1

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

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 命令的参数。

谢谢

4

3 回答 3

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 的答案后,文档似乎建议使用空格而不是斜杠来调用您的应用程序。

cron 命令应该是

* */2 * * * /usr/bin/php /var/www/project/index.php event newEvent parameter
于 2013-03-28T14:04:29.443 回答
2

CI在他们的文档中解释了如何从命令行执行命令

php index.php event newEvent parameter

于 2013-03-28T14:08:10.287 回答
2

我已经尝试过了,它对我有用。

* */2 * * * /usr/bin/curl http://domain.com/index.php/event/newEvent/parameter
于 2013-03-28T14:19:42.577 回答