如何在cake php中设置cron作业?以及使用哪个文件创建脚本?

如何在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

如何在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(){
      //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 by
App::uses('AppController','Controller');

现在在Shell中创建对象AppController

$object =new AppController();
$object->func_in_controller();
现在,函数的参数可以在Shell中通过
$object->func_param;

谢谢

$object =new AppController();
$object->func_in_controller();