我使用共享主机,所以我无法访问shell.
我有CronsController,我想运行控制器的索引操作.
从cpanel我添加这样的cronjob:
php -q /home/mysite/public_html/app/crons
Run Code Online (Sandbox Code Playgroud)
但这不会运行crons/index动作.
我该怎么写我的crons控制器的路径?
我有功能
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应用程序,我需要存储黑名单数据.我的网站成员会将任何用户添加到他/她的黑名单中.所以他们不会看到那些用户的文本.
每个用户的黑名单都不同.
用户可以在他/她的黑名单中拥有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:
???
这些是我的想法.如果你能给我一个更好的,我真的很感激吗?谢谢.
我有一个像这样的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) 我正在比较两个字符串
strcmp(1,2),我得到"-1",我的代码在下面
<?php
echo strcmp(1,2);
?>
Run Code Online (Sandbox Code Playgroud)
输出:-1

请让我知道为什么我得到假的-1,以及如何处理它?
我可以用成功发送电子邮件CakeEmail类的CakePHP的.但是我如何确定电子邮件是否已发送?电子邮件发送成功后会出现响应吗?
当我接受成功回复时,我会将访客重定向到其他页面.
我有一个名为"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秒.
要为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) 在我的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的解决方案也适合我.
我知道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.com 但 www.example.com/mycontroller/未重定向到example.com/mycontroller/
我怎么解决这个问题?
要检查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?