求助:废话......为什么你总是在你最终决定寻求帮助之后找出正确的事情!
如果其他人遇到此问题,请尝试从/ 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方法
我升级apache从2.2.19.0到2.4.16.0和php从5.3.7.0到5.6.12.0现在我收到此错误:
致命错误:第234行的system\core\CodeIgniter.php中找不到类"CI_Controller"
CodeIgniter.php第221-235行
// Load the base controller class
require BASEPATH.'core/Controller.php';
/**
* Reference to the CI_Controller method.
*
* Returns current CI instance object
*
* @return object
*/
function &get_instance()
{
return CI_Controller::get_instance();
}
Run Code Online (Sandbox Code Playgroud)
完整的CodeIgniter.php
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP 5.2.4 or newer
*
* NOTICE OF LICENSE
*
* Licensed under the Open Software License version 3.0
*
* This source file is subject to the Open Software …
Run Code Online (Sandbox Code Playgroud)