【发布时间】:2012-08-11 11:50:26
【问题描述】:
我正在使用框架 CodeIgniter 已经有一段时间了。它在我的本地主机上完美运行,一旦我将它上传到服务器,它会给出以下错误消息
找不到您指定的模型:auth_model
要指出的是,它完美地在我的 apache 上运行,你知道问题可能是什么吗?我正在与 webbhotel 的客户支持人员交谈,但他们似乎无法找到任何相关信息。
提前致谢。
编辑:它设法加载许多不同的文件、会话库、我自己的控制器、帮助程序和视图文件。它只是停止的模型,我将它们全部命名为“Auth_model.php”、“Login_model.php”等。模型本身被声明为 class Auth_model extends CI_Model {}
【问题讨论】:
-
服务器可能区分大小写。您是否尝试将模型重命名为
auth_model?请发布您网站的文件结构和 auth_model 的定义 -
文件结构与我认为的 codeigniter 一样标准。 System、Application是两个独立的文件夹,Application里面有config、controllers、core、models等。我昨天试过全部改成小写字母,可以再试一下。
-
您是否尝试记录
BASEPATH的值以确保其正确无误? -
好的,我已经检查了 BASEPATH 的值,但我怎么知道它是正确的还是错误的?在我看来是正确的。将它与我的本地主机 BASEPATH 进行比较,但是在我的本地主机上它是 C:/.../system/ 在 webhotel 上它是 /customers/.../httpd.www/system/ 因为我正在使用会话,我由于发送了标头信息(我刚刚回显了 BASEPATH),还出现了无法初始化会话的错误,因此 codeigniter 至少找到了会话库。
-
在将您的文件
auth_model放入服务器之前,您能告诉我您的文件名是什么,我的意思是它是大写还是小写?
标签: php codeigniter models