小编tra*_*nte的帖子

CakePHP的Cron作业路径

我使用共享主机,所以我无法访问shell.

我有CronsController,我想运行控制器的索引操作.
从cpanel我添加这样的cronjob:

php -q /home/mysite/public_html/app/crons  
Run Code Online (Sandbox Code Playgroud)

但这不会运行crons/index动作.
我该怎么写我的crons控制器的路径?

cron cakephp cpanel cakephp-2.0

2
推荐指数
1
解决办法
2846
查看次数

将数组传递给CakePHP中的requestAction

我有功能

public myfunction($myArray) {
}
Run Code Online (Sandbox Code Playgroud)

我需要传递array("cat", "dog") 给行动.

$output = $this->requestAction(
    array('controller' => 'app', 'action' => 'myfunction'),
    array("cat","dog")
);
Run Code Online (Sandbox Code Playgroud)

但这只传递cat给我的控制器动作,dog没有通过.

我试过这个:

$output = $this->requestAction(
    array('controller' => 'app', 'action' => 'myfunction'),
    array("myArray" => array("cat","dog"))
);
Run Code Online (Sandbox Code Playgroud)

但它没有帮助.我检查了食谱但找不到相关的例子.我怎样才能解决这个问题?谢谢

php cakephp cakephp-2.0

2
推荐指数
1
解决办法
1万
查看次数

用于黑名单的MySQL数据库表设计

我有一个PHP应用程序,我需要存储黑名单数据.我的网站成员会将任何用户添加到他/她的黑名单中.所以他们不会看到那些用户的文本.

每个用户的黑名单都不同.
用户可以在他/她的黑名单中拥有1000-1500个用户.
用户可以在他/她的列表中添加/删除任何人.
黑名单将包含会员ID和黑名单人员ID.

我正在尝试为此设计数据库表.但我无法确定结构如何?
我有7-8个MySQL表,但没有一个是这样的.

方式1:

--member ID-----black listed people (BLOB)
-----------------------------------------
--1234----------(Some BLOB data)---------
--6789----------(Some BLOB data)---------
Run Code Online (Sandbox Code Playgroud)

我可以序列化列入黑名单的人的ID并将其保存在BLOB数据列中.当用户想要编辑他/她的列表时,我从表中获取BLOB数据,删除不需要的ID并使用新数据更新列.当用户拥有1k-2k ID时,IT似乎有点慢.

方式2:

--member ID----black listed ID--------
--------------------------------------
--1234---------113434545--------------
--1234---------444445454--------------
--1234---------676767676--------------
--6789---------534543545--------------
--6789---------353453454--------------
Run Code Online (Sandbox Code Playgroud)

这样,当用户想要查看他/她的黑名单时,我在"黑名单ID"列中为他们提供所有用户.编辑时我向表中添加/删除新行.这个操作很快,但表格可以很大.

方式3:

--member ID----113434545----444445454----676767676---534543545-----353453454
----------------------------------------------------------------------------
--1234--------yes------------yes------------yes------------no------no-------
--6789--------no-------------no-------------no-------------yes------yes------
Run Code Online (Sandbox Code Playgroud)

是显示黑色列出,没有显示黑色列出.我为每个黑名单人员创建新列,并在用户添加或删除该列时更新​​该列.

方式4:

???

这些是我的想法.如果你能给我一个更好的,我真的很感激吗?谢谢.

php mysql database-design

2
推荐指数
1
解决办法
1481
查看次数

Twitter引导程序选项卡,查找活动选项卡文本

我有一个像这样的Twitter Bootstrap标签:http://jsfiddle.net/mavent/MgcDU/7100/

   <div class="my-example">

    <ul id="myTab" class="nav nav-tabs">
      <li class=""><a href="#home" data-toggle="tab">Home</a></li>
      <li class=""><a href="#profile" data-toggle="tab">Profile</a></li>
      <li class="dropdown active">
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
        <ul class="dropdown-menu">
          <li class="active"><a href="#dropdown1" data-toggle="tab">@fat</a></li>
          <li><a href="#dropdown2" data-toggle="tab">@mdo</a></li>
        </ul>
      </li>
    </ul>

    <div id="myTabContent" class="tab-content">
      <div class="tab-pane fade" id="home">
          <p>Raw denim you probably haven't heard of them jean shorts Austin.</p>
          <p style="display: none">mytext1</p>
      </div>
      <div class="tab-pane fade" id="profile">
        <p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid.</p>
        <p style="display: none">mytext2</p> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery twitter-bootstrap

2
推荐指数
1
解决办法
2万
查看次数

PHP strcmp没有给出正确的输出

我正在比较两个字符串strcmp(1,2),我得到"-1",我的代码在下面

  <?php
    echo strcmp(1,2);
   ?>
Run Code Online (Sandbox Code Playgroud)

输出:-1

在此输入图像描述

请让我知道为什么我得到假的-1,以及如何处理它?

php strcmp

1
推荐指数
1
解决办法
5438
查看次数

CakeEmail发送邮件回复

我可以用成功发送电子邮件CakeEmail类的CakePHP的.但是我如何确定电子邮件是否已发送?电子邮件发送成功后会出现响应吗?

当我接受成功回复时,我会将访客重定向到其他页面.

php email cakephp cakephp-2.0

1
推荐指数
1
解决办法
1515
查看次数

找出now和文件在PHP中的最后更改时间之间的差异

我有一个名为"file.txt"的文件.我得到了它的最后更改时间:

$lastTime = filemtime("file.txt");
Run Code Online (Sandbox Code Playgroud)

然后我做

$lastDate = date("Y-m-d",strtotime( $lastTime ));
$todaysDate = date("Y-m-d",strtotime('now'));
Run Code Online (Sandbox Code Playgroud)

然后我从todaysDate中减去lastDate并找到差异.有更快的方法吗?

我不想检查秒的差异是否> = 86400.

例如,这两个日期之间的差异必须为" 1 ".

2013-03-31 10:00
2013-03-30 19:00
Run Code Online (Sandbox Code Playgroud)

如果我检查秒的差异,我将有54K秒,这小于86400秒.

php

1
推荐指数
1
解决办法
2516
查看次数

CakePHP自动化i18n从批处理文件中提取shell进程

要为CakePHP 2.3 i18n创建默认的pot文件,在Windows中我创建了一个这样的bat文件.

CD F:\mywork\app\View
F:\mywork\lib\Cake\Console\cake.bat i18n extract
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

Your database configuration was not found. Take a moment to create one.
---------------------------------------------------------------
Database Configuration:
---------------------------------------------------------------
Name:
[default] >
Run Code Online (Sandbox Code Playgroud)

但在app\Config\database.php文件内部我有数据库配置,它们运行良好.所以我删除了提取参数.

我创建了一个像这样的新bat文件.

CD F:\mywork\app\View
F:\mywork\lib\Cake\Console\cake.bat i18n
Run Code Online (Sandbox Code Playgroud)

当我运行bat文件时,我得到了这个:

[E]xtract POT file from sources
[I]nitialize i18n database table
[H]elp
[Q]uit
What would you like to do? (E/I/H/Q)
Run Code Online (Sandbox Code Playgroud)

我选择ê.我明白了:

Current paths: None
What is the path you would like to extract?
[Q]uit [D]one
[F:\mywork\app\View\] >
Run Code Online (Sandbox Code Playgroud)

我按Enter键.我明白了:

Current paths: F:\mywork\app\View\ …
Run Code Online (Sandbox Code Playgroud)

php cakephp batch-file internationalization cakephp-2.0

1
推荐指数
1
解决办法
3979
查看次数

Twitter引导响应块高度

在我的Twitter Bootstrap 3.2应用程序中,我有div块具有重叠宽度.

但是如果我删除"行"类,由于内容长度的变化,块高度会变得不同,所以块看起来很奇怪.检查此宽度是否大于992px的屏幕:http://jsfiddle.net/mavent/bFcrq/13/

如果我使用"行"类,我的页面看起来很好:http://jsfiddle.net/mavent/bFcrq/15/ 但我不知道何时使用行类.因为屏幕大小不同,所以我不知道我是否可以使用每2个div或3个div的行类.

所以我的问题是,如何使这个块具有相同的高度,所以即使小而大的屏幕也有漂亮的外观?

<div class="text-center"> <div class="visible-xs visible-sm">Small screen is ok, There is problem for big screens </div> <div class="well col-lg-4 col-md-4 col-sm-12 col-xs-12"> <a href=""><h2>My pretty title 1</h2><p>My subtitle which can have different number of words</p></a> </div>
Run Code Online (Sandbox Code Playgroud)

编辑:还要在大屏幕上检查这个行为:http://jsfiddle.net/bFcrq/26/
即使我使用"行"类,有些块很长,有些很短.
当我使用"alert-*"类时,它看起来非常糟糕.

Edit2:虽然我更喜欢CSS解决方案,但基于JQuery的解决方案也适合我.

css jquery twitter-bootstrap twitter-bootstrap-3

1
推荐指数
1
解决办法
2万
查看次数

CakePHP htaccess删除www

我知道htaccess重定向存在太多问题,但我找不到确切的解决方案.如果存在匹配的问题,我很抱歉.

在我的公共html(webroot)文件夹中有以下htaccess文件:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

然后,为了将带有"www"的URL重定向到"非www",我添加了两行.文件变成这样:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

</IfModule>
Run Code Online (Sandbox Code Playgroud)

问题是, www.example.com 重定向到example.comwww.example.com/mycontroller/未重定向到example.com/mycontroller/

我怎么解决这个问题?

apache .htaccess cakephp no-www cakephp-2.0

0
推荐指数
1
解决办法
1167
查看次数

Javascript检查变量是否未定义

要检查adsense脚本是否已加载,我使用:

var isAdsenseNotLoaded = (typeof adsbygoogle.loaded === 'undefined');
Run Code Online (Sandbox Code Playgroud)

但是很多用户在堆栈跟踪中有这个错误:

ReferenceError: adsbygoogle is not defined
    at http://example.com/file.js:1:42020
Run Code Online (Sandbox Code Playgroud)

那么我也应该检查是否adsbygoogle也是adsbygoogle.loaded

javascript adsense

0
推荐指数
1
解决办法
1003
查看次数