【发布时间】:2015-03-17 06:58:11
【问题描述】:
我正在尝试在更新到 Codeigniter 3.0 时摆脱 404 Page not found 错误
我正在使用 Ion Auth 和 HMVC 库。我已经修复了 Ion Auth 问题,并且我相信(不太确定)我也修复了 HMVC 问题。如果不是不知道如何调试^_^它。但我已经用各自仓库中的最新库更新了这两个库。
我已成功登录,但当系统在登录后尝试加载第一页时,出现 404 错误,这是日志
DEBUG - 2015-03-17 10:51:51 --> UTF-8 Support Enabled
DEBUG - 2015-03-17 10:51:51 --> Global POST, GET and COOKIE data sanitized
ERROR - 2015-03-17 10:51:51 --> 404 Page Not Found: ../modules/admin/controllers/dashboard//index
注意:URI 中最后一段(索引)之前的双斜杠。是不是很奇怪?
我想知道这里有什么问题。我也尝试通过设置AUTO 和REQUEST_URI 来尝试uri_protocol,但它们都不起作用。
$config['uri_protocol'] = 'AUTO';
和
$config['uri_protocol'] = 'REQUEST_URI';
现在,我的发展完全卡住了。谁能帮我解决这个问题?非常感谢...!
路线信息
application/config/routes.php
$route['default_controller'] = "users/login";
$route['404_override'] = '';
application/modules/users/config/routes.php 这是给Ion Auth的
$route['users/(:any)'] = "auth/$1";
【问题讨论】:
-
在你的重定向中你是否在 routes.php 中设置了你的路由
-
我在我的问题中添加了路线信息。请通过它。顺便说一句,该系统在 CI 2.2.1 中运行良好。只是 CI 3.0 给了很多麻烦。
-
你所有的控制器和库是否都需要在 CI3 和 HMVC 3 中也是“auth/function/$1”; “授权/编辑/$1”; auth 我在想 auth 是模块文件夹名称吗?那么你需要包含“auth/controller/function/$1”;
-
类名大写,文件名不大写。文件名也区分大小写吗?
-
@mustang83 auth 是 Ion Auth 库名称。我刚刚将其重命名为
users并移至modules文件夹。我相信放置应该不是问题,因为我从 CI 2.1.4 开始使用
标签: php codeigniter