Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义路由在Codeigniter 3.0.2中不起作用_Php_Codeigniter_Routes - Fatal编程技术网

Php 自定义路由在Codeigniter 3.0.2中不起作用

Php 自定义路由在Codeigniter 3.0.2中不起作用,php,codeigniter,routes,Php,Codeigniter,Routes,我的自定义路线有问题 我的路线代码在CI3.0.1中运行良好,但升级到CI3.0.2后,我的自定义路线只显示404! my.htaccess工作正常,因为我刚刚将app/config/constants.php文件和system/folder上传到主机(如升级文档中所述) 有人知道问题的原因吗 url:当您键入时,它将通过 $route['(:any)'] = 'ctrl_main/$1'; 所以CodeIgniter假设在ctrl\u main控制器中有方法admin 您的路线$route[

我的自定义路线有问题

我的路线代码在CI3.0.1中运行良好,但升级到CI3.0.2后,我的自定义路线只显示404! my.htaccess工作正常,因为我刚刚将app/config/constants.php文件和system/folder上传到主机(如升级文档中所述)

有人知道问题的原因吗

url:当您键入时,它将通过

$route['(:any)'] = 'ctrl_main/$1';
所以CodeIgniter假设在
ctrl\u main
控制器中有方法
admin


您的路线
$route['(:any)]
将永远不允许以下任何路线。阅读文档中有关路由的详细信息。您应该保持
$route['(:any)]='ctrl\u main/$1'
routes.php
文件的末尾。

您是否更改了htaccess或apache配置/setupno,我刚刚使用了我用于CI3.0.1的htaccess,特别是您做了哪些更改?您是否遵循了这一点?请注意,实际上我没有做任何更改!正如在将CI文档从3.0.1升级到3.0.2时所说,我刚刚将新的config/constants.php和新版本的system/directory上传到我的主机上。route.php和.htaccess文件与以前相同是的,正如您所说,但我不明白为什么这段代码在CI 301I中工作正常,我找不到不规则的逻辑。我建议的这种方式是被提倡的。首先,你不应该把
$route['(:any)]
作为第一条路线。您必须根据文档按顺序对路线进行排序。如果这解决了您的问题,您可以检查答案是否正确。快乐,当然!你的建议很有效。请对我的问题投赞成票;)
$route['(:any)'] = 'ctrl_main/$1';