我安装了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中。
答案 0 :(得分:2)
欧拉!!这是正常的。
这是因为您创建了一条匹配所有内容的路线:
$route['(:any)'] = 'pages/view/$1';
有了这一个你抓住了所有!!所以它永远不会达到其他规则。
作为Code Igniter:“路由将按照定义的顺序运行。较高的路由始终优先于较低的路由。”你应该把这个放在列表的末尾。
那说我认为创造一条能够捕捉到所有人的路线并不是一个好主意....
答案 1 :(得分:0)
模块索引部分的404错误修复了以下内容:
$route['module'] = 'module/index';
空白页是由于HMVC路径错误造成的,但我能够通过在index.php中添加ini_set ('display_errors', '1');
找到相应的错误,以找到它来自哪里。