如何从Cronjob向控制器传递参数?

时间:2014-01-22 10:11:42

标签: php codeigniter

我有一个像以下

的控制器
public function get($value)
{
  echo $value;
}

我想将cronjob中的参数传递给前一个函数 我使用以下但不与我合作,我不知道为什么

php /home/fgadvx/public_html/twitterapi/index.php/ welcome get "a"

我在找到here

的codeigniiter文档中使用了该示例

1 个答案:

答案 0 :(得分:0)

您应该将命令行参数添加到php文件中,就像您对任何命令一样。 在这种情况下,您的命令基本上是php命令,file作为参数。这看起来就像这样。

php index.php

或者,因为你使用路径,它是

php /home/fgadvx/public_html/twitterapi/index.php

现在您想要添加更多参数。确保这些不会添加到您希望执行的文件中,但是如下所示:

php index.php something otherthing "combo thing"

您的示例添加了一些内容(/),这使得php命令找不到您的文件:没有名为index.php /的文件。您应该真正了解向服务器请求文件和在计算机上执行命令之间的区别。

所以可能在你的情况下你正在寻找:

php /home/fgadvx/public_html/twitterapi/index.php welcome get "a"

(命令php,文件index.php,第一个参数欢迎,第二个参数get,最后一个参数a) 我怀疑你需要“a顺便说一句,但这是一个有效的调用。现在,如果你的index.php可以处理这个是第二件事(我在你的链接中没有提到get,但是这似乎相当于转到index.php/welcome/get/a?)