Php Codeigniter中的路由问题
我正在用codeigniter开发一个web应用程序。我在控制器中创建了一个名为“Administration”的文件夹。在这个文件夹中,我保存了与管理面板相关的所有控制器 现在,我希望,如果有任何用户将url键入www.mywebsite.com/administration,那么该用户应该被重定向到相应的控制器,无论在管理之后的下一段是什么。如用户键入ww.mywebsite.com/administration/login,则应执行登录控制器。这是很明显的事情 现在我想要的是,当有人键入任何东西www.mywebsite.com/anything\u-else时,默认情况下,它应该指向其他控制器。我正在使用以下路线设置:Php Codeigniter中的路由问题,php,codeigniter,routes,Php,Codeigniter,Routes,我正在用codeigniter开发一个web应用程序。我在控制器中创建了一个名为“Administration”的文件夹。在这个文件夹中,我保存了与管理面板相关的所有控制器 现在,我希望,如果有任何用户将url键入www.mywebsite.com/administration,那么该用户应该被重定向到相应的控制器,无论在管理之后的下一段是什么。如用户键入ww.mywebsite.com/administration/login,则应执行登录控制器。这是很明显的事情 现在我想要的是,当有人键入任
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['administration/(:any)']='administration/$1';
$route['(:any)']='fetch_pages';
请指导。我建议您采用另一种方法:
$route['default_controller'] = 'welcome';
$route['404_override'] = 'fetch_pages/index';
此解决方案使您能够跳过声明明显的管理
路由,所有其他路径都将通过获取页面
控制器调用
<> P>根据您的需要,您可能想在无法找到数据的基础上考虑运行。 < P>我建议您采取另一种方法:
$route['default_controller'] = 'welcome';
$route['404_override'] = 'fetch_pages/index';
此解决方案使您能够跳过声明明显的管理
路由,所有其他路径都将通过获取页面
控制器调用
根据您的需要,您可能想考虑基于.</P>找不到数据时的运行。 我认为您已在管理中创建了大写字母“A”的文件夹
我认为您已经在管理中创建了大写字母“A”的文件夹如果有更好的方法,请提出建议。另外,如果你能指出我以前的方法中的错误,那就太好了,因为它不起作用。我不能完全确定什么对你不起作用,但是我会考虑尝试一个<代码> $Routh[[(+)] ] =“FETCHYPAGE/1美元”< /代码>代替你的GIVEN。使用Miqdad Ali提出的解决方案。谢谢大家。我现在起床了。另外,如果有更好的方法,请建议。另外,如果你能指出我以前的方法中的错误,那就太好了,因为它不起作用。我不能完全确定什么对你不起作用,但是我会考虑尝试一个<代码> $Routh[[(+)] ] =“FETCHYPAGE/1美元”< /代码>代替你的GIVEN。使用Miqdad Ali提出的解决方案。谢谢大家。我现在起床了。