如何将参数从cron命令传递给codeigniter函数?

时间:2013-03-28 13:20:19

标签: php codeigniter cron crontab cron-task

我正在使用代码点火器并从cron job运行一个函数。

class event extends CI_Controller {
  public function newEvent()
    {
         //some process here using the parameter
    }

} 

cron命令:

* */2 * * * /usr/bin/php /var/www/project/index.php 'event/newEvent/parameter'

我想传递像cron命令中编写的参数,并在newEvent函数中使用该参数执行一些处理。

我应该在函数中编写哪些额外代码来从cron命令接收参数。

由于

3 个答案:

答案 0 :(得分:2)

您只需在函数中添加参数即可。

class event extends CI_Controller {

    public function newEvent($parameter)
    {
        //some process here using the parameter
        echo $parameter;
    }

} 

默认路由引擎将继续您的参数并将其传递给您的函数。如果该参数是可选的,请随意将其初始化为默认值。

    public function newEvent($parameter = 'default')
    {
        //some process here using the parameter
        echo $parameter;
    }

编辑:在阅读@ dm03514答案后,似乎documentation recommends用空格而不是斜线调用你的应用程序。

cron命令应为

* */2 * * * /usr/bin/php /var/www/project/index.php event newEvent parameter

答案 1 :(得分:2)

CI explains如何从文档中的命令行执行命令

php index.php event newEvent parameter

答案 2 :(得分:2)

我试过这个,它对我有用。

* */2 * * * /usr/bin/curl http://domain.com/index.php/event/newEvent/parameter