CodeIgniter:当前路由提供404和空白页面

时间:2012-02-25 05:35:14

标签: codeigniter

我安装了2套路由器的CodeIgniter:一套用于静态页面,另一套用于模块。

静态路由正在运行:

 $route['default_controller'] = 'pages/view';
 $route['(:any)'] = 'pages/view/$1';

但是当我去索引时,这个模块的路由既显示404又显示任何子页面的空白页面。

$route['module/(:any)']               = 'module/index/$1';
$route['module/(:any)/(:any)']        = 'module/index/$1/$2';
$route['module/(:any)/(:any)/(:any)'] = 'module/index/$1/$2/$3';

模块文件位于views / module中。

2 个答案:

答案 0 :(得分:2)

欧拉!!这是正常的。

这是因为您创建了一条匹配所有内容的路线:

$route['(:any)'] = 'pages/view/$1';

有了这一个你抓住了所有!!所以它永远不会达到其他规则。

作为Code Igniter:“路由将按照定义的顺序运行。较高的路由始终优先于较低的路由。”你应该把这个放在列表的末尾。

那说我认为创造一条能够捕捉到所有人的路线并不是一个好主意....

答案 1 :(得分:0)

模块索引部分的404错误修复了以下内容:

  $route['module'] = 'module/index';

空白页是由于HMVC路径错误造成的,但我能够通过在index.php中添加ini_set ('display_errors', '1');找到相应的错误,以找到它来自哪里。

相关问题