【问题标题】:Model Missing, Codeigniter模型缺失,Codeigniter
【发布时间】: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


【解决方案1】:

听起来像是路径问题,

我会首先检查您的起点并获取一些数据进行比较

  • CodeIgniter FCPATH 和 APPATH 都在 index.php 主文件中设置,

    • FCPATH = 根
    • APPATH = 应用程序文件夹

找出你的路径设置,检查你的 config/config.php 文件,确保那里有正确的信息。

只是一个想法,您使用的是通用身份验证库吗? Sucb asfreak/ion/bit/etc auth's

会话错误是由回显数据引起的,您可以通过谷歌搜索错误并从那里获得对错误的正确理解。

【讨论】:

  • 它们似乎设置正确,特别是因为它设法加载除模型之外的所有其他文件。我正在使用自制的身份验证模型,它可以在我的本地主机上完美运行。最后,我知道的会话错误,我指出的原因是它设法找到会话库。如果它不会发布错误,则意味着某些路径不正确。
【解决方案2】:

事实证明,webhotel (one.com) 在您上传时出现延迟,因此实际解决它有点麻烦,但它就可以了。除了 MY_Controller 之外的每个文件名都需要小写。所以有人指出了答案。

问题在于 codeigniter,因为它仅在某些情况下查找小写字母。所以,是的,从现在开始,模型应该是小写的!

【讨论】:

    猜你喜欢
    • 2018-03-11
    • 2020-02-07
    • 2011-11-21
    • 1970-01-01
    • 2015-08-15
    • 2015-05-23
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多