Php 更新到Codeigniter 3后未找到页面
我试图在更新到Codeigniter 3.0时消除404页面未找到的错误 我正在使用Ion Auth和HMVC库。我已经修复了Ion Auth问题,我相信(不太确定)我也修复了HMVC问题。如果不是,我就不知道如何调试它。但我已经用两个图书馆各自回购协议中的最新版本更新了这两个图书馆 我已成功登录,但当系统尝试在登录后加载第一个页面时,会出现404错误,以下是日志Php 更新到Codeigniter 3后未找到页面,php,codeigniter,Php,Codeigniter,我试图在更新到Codeigniter 3.0时消除404页面未找到的错误 我正在使用Ion Auth和HMVC库。我已经修复了Ion Auth问题,我相信(不太确定)我也修复了HMVC问题。如果不是,我就不知道如何调试它。但我已经用两个图书馆各自回购协议中的最新版本更新了这两个图书馆 我已成功登录,但当系统尝试在登录后加载第一个页面时,会出现404错误,以下是日志 DEBUG - 2015-03-17 10:51:51 --> UTF-8 Support Enabled DEBUG - 2
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\u uri
尝试了uri\u协议
,但都不起作用
$config['uri_protocol'] = 'AUTO';
及
现在,我的发展完全停滞了。有人能帮我解决这个问题吗?非常感谢
路线信息
application/config/routes.php
application/modules/users/config/routes.php这是用于ionauth
$route['users/(:any)'] = "auth/$1";
我已经修复了404重定向问题,将控制器文件夹和模型文件夹中的所有类文件名大写。 因此,我没有使用main.php,而是使用main.php
希望这有助于从CI 2移动到CI 3.0的用户将所有控制器和模型文件资本化 例: -controllers/Ajax.php 类Ajax扩展了MX_控制器{ …一些神奇的东西
}在重定向中,您是否在routes中设置了路线。phpI在我的问题中添加了路线信息。请检查一下。顺便说一句,系统在CI 2.2.1中运行良好。只是CI 3.0给你带来了很多麻烦。你所有的控制器和库都大写了吗?需要在CI3和HMVC 3中也使用“auth/function/$1”;“auth/edit/$1”;auth我想auth是模块文件夹名?然后需要包括“auth/controller/function/$1”;类名称大写,但文件名不大写。文件名是否也区分大小写?@mustang83 auth是Ion auth库名称。我刚刚将其重命名为
users
,并移动到modules
文件夹。我相信位置不应该是一个问题,因为我使用的是自CI 2.1.4halelujah,当我从CI 2移动到3时,这对我的404问题进行了排序!
$route['default_controller'] = "users/login";
$route['404_override'] = '';
$route['users/(:any)'] = "auth/$1";