【发布时间】:2012-02-22 03:32:48
【问题描述】:
我正在设置只能在 CLI 中运行的 cron 作业控制器,我还没有开始构建任何东西,只是在测试阶段使用 CI 的示例。但是,在运行它时,我没有得到任何输出或其他任何东西,只是一个新行,这是我运行的命令:
root@serv$ php /var/www/ci/index.php tools message
root@serv
正如您在 second 行中看到的那样,我没有得到任何输出,只是运行命令的新行,但我不明白为什么并且无法调试它。代码包含以下内容:
<?php
class Tools extends CI_Controller {
public function message($to = 'World')
{
echo "Hello {$to}!".PHP_EOL;
}
}
?>
在我的配置文件中,$config['uri_protocol'] 设置为AUTO,所以这似乎不是问题。
我该如何调试呢?我可能需要处理哪些选项?
我还有display_errors 和error_reporting 到E_ALL。
【问题讨论】:
-
嗯,它可以工作 - 我只是用基本的 CI 设置测试了它(config.php 没有更改)。
-
@stealthyninja 不,CodeIgniter 的 CLI 语法是
php index.php controller method params。 -
@Repox 这很奇怪,但我不知道我对 CI 配置所做的更改需要注意什么,这会影响 CLI 应用程序。我不明白为什么它没有返回任何输出?
-
任何日志文件输出?你不会得到 anything... 似乎很奇怪
-
@landons 不,没有记录任何类型的错误。
标签: php codeigniter command-line-interface