如何在cake php中设置cron作业?以及使用哪个文件创建脚本?
如何在cake PHP中设置cron作业以及使用哪个文件创建脚本?如果您使用的是cakephp 2.x。 在app/Console/Command/下创建一个类似FilenameShell.php的php文件 在FilenameShell.php中包含以下代码 类FilenameShell扩展了AppShell{如何在cake php中设置cron作业?以及使用哪个文件创建脚本?,cron,cakephp-2.0,Cron,Cakephp 2.0,如何在cake PHP中设置cron作业以及使用哪个文件创建脚本?如果您使用的是cakephp 2.x。 在app/Console/Command/下创建一个类似FilenameShell.php的php文件 在FilenameShell.php中包含以下代码 类FilenameShell扩展了AppShell{ //Instead of main you can write your own function name public function main(){ //you
//Instead of main you can write your own function name
public function main(){
//your code goes here ...
$this->out('Hello world.');
}
}
shell类的约定是,类名应该与文件名匹配,后缀为shell方法。当在不使用其他命令的情况下调用shell时,将调用此方法。稍后我们将添加更多命令,但现在让我们只运行shell。从应用程序目录中,运行:
控制台/蛋糕功能名称
注意:-如果您的函数名是main,则无需提及它。如果它不是main,则只需编辑函数名并输入即可。输入命令后即可看到结果
您应该看到以下输出:
欢迎使用CakePHP v2.0.0控制台
App:App
路径:/cake\u dev/app/
你好,世界。这可以通过以下步骤轻松完成-: 1) 在Console/Command中创建一个shell,比如HelloShell.php
<?php
class HelloShell extends AppShell
{
public function main()
{
//Your functionality here...
}
}
?>
为了更好地理解,请参阅
3) 如果您想调用Shell中控制器的操作,只需导入特定的控制器,比如AppController byApp::uses('AppController','Controller');
现在在Shell中创建对象AppController
$object =new AppController();
$object->func_in_controller();
现在,函数的参数可以在Shell中通过$object->func_param;
谢谢
$object =new AppController();
$object->func_in_controller();