无法找到您在Codeigniter 3中指定错误的模型并转到爸爸子域
问题描述:
我可以打开显示登录视图的基本URL,但是当我将表单提交给管理控制器时,应该加载模型并调用方法来执行身份验证我收到错误“无法找到模型:Admin_model”。无法找到您在Codeigniter 3中指定错误的模型并转到爸爸子域
我已经部署在godaddy的子域的代码和我的htaccess的文件看起来像如下:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/SYSTEM.*
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php/$1 [L]
看来,这是一个htaccess的问题,因为模型似乎在localhost完美加载。
答
正如评论中所说:您的控制器的文件名必须以大写字母开头。 见http://codeigniter.com/userguide3/changelog.html
改变文件命名约定(现在的类文件名必须是Ucfirst ,一切都在小写其他)。
你能否确认你的模型文件名是ucfirst(大写字母的第一个字母)? – AdrienXL
我将模型文件名称从admin_model更改为Admin_model,并且没有任何问题。感谢那。尽管现在我的观点没有得到加载。它说“无法加载请求的文件:templates \ sub_header.php”。你知道缺少的东西吗?因为我的视图文件存在于templates文件夹中,并通过$ this-> load-> view('templates/sub_header.php')载入相同的文件。 – Saurabh
在load函数中从'sub_header'中移除'.php' ='' $这 - >负载>视图( '模板/ sub_header')'。如果如果不起作用,那么我不知道,我需要更多的信息。你应该打开一个新的问题并提供你的控制器的代码。 – AdrienXL