已解决:废话......为什么在你最终决定寻求帮助之后,你总是想出一些东西!
如果其他人遇到此问题,请尝试从 /usr/local/bin/php 而不是 /usr/bin/php 运行以让 codeigniter 获取 URI 段。
问题
我安装了最新的 codeigniter,并且在本地一切似乎都运行良好。我最近把我的文件放在我的服务器上,除了我的 cron 命令之外的所有东西都在工作。
当我尝试通过 cron 调用控制器时(如此处所述:http: //codeigniter.com/user_guide/general/cli.html),我没有得到控制器。相反,我得到的输出只是我的默认控制器(登录页面)。
这在本地运行良好,并且 index.php 被调用,因为我从默认页面通过电子邮件发送输出。
有人在这里问了一个类似的问题:CodeIgniter Cron Job on Shared Hosting? 响应者建议这是 Cpanel 的问题(这是我现在试图用来设置 cron 作业的),但与我的托管服务提供商交谈时,他们说整个命令正在运行。尽管如此,CI 并没有获取控制器的 URI。我还检查以确保 base_url 设置正确(文件通过 URL 调用可以正常工作证明了这一点)。
有什么想法吗?我似乎无法弄清楚为什么在命令行格式时它没有抓取 URI:/usr/bin/php index.php controller_class 方法