我写了一个小的codeigniter测试应用程序,目前正在我的Windows系统上运行。 我创建了一个linux虚拟机,并试图在这个新的虚拟服务器上安装应用程序。 我的一些网络应用程序运行正常,但其他部分,没有。 具体而言,本作品:PHP Codeigniter与高山linux上的Apache
http://123.123.123.123/myapp/controller1/
但这并不:
http://123.123.123.123/myapp/controller2/mymethod/1/2/3
它因错误而失败,它不能加载controller2_model。
下面是对于失败(这真的叫xferLogger与控制器2)控制器的实际代码:
class xferLogger extends CI_Controller {
public function __construct() {
parent::__construct();
echo(2);
$this->load->model('xferLogger_model');
$this->load->helper('date'); //this library is needed for the base_url() method that is being called in the view "result.php"
$this->load->helper('url');
}
和这里的模型:
class xferLogger_model extends CI_Model {
public function __construct() {
$this->load->database();
}
完整的错误信息是:一个遇到错误。无法找到您指定的模型:xferlogger_model。
这是我注意到的东西。在错误信息中,您会注意到记录器中的“L”是小写字母。但在我的代码中,它是一个大写L. 我检查了我的控制器,模型本身以及routes.php文件。我似乎无法发现我的外壳有任何问题。
??
显示完整的错误将是有益的。 –
你也确定你复制了一切,包括隐藏文件,如.htaccess – ehudokai
Linux区分大小写,也许这是搞乱你的应用程序。 –