Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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中的路由问题_Php_Codeigniter_Routes - Fatal编程技术网

Php Codeigniter中的路由问题

Php Codeigniter中的路由问题,php,codeigniter,routes,Php,Codeigniter,Routes,我正在用codeigniter开发一个web应用程序。我在控制器中创建了一个名为“Administration”的文件夹。在这个文件夹中,我保存了与管理面板相关的所有控制器 现在,我希望,如果有任何用户将url键入www.mywebsite.com/administration,那么该用户应该被重定向到相应的控制器,无论在管理之后的下一段是什么。如用户键入ww.mywebsite.com/administration/login,则应执行登录控制器。这是很明显的事情 现在我想要的是,当有人键入任

我正在用codeigniter开发一个web应用程序。我在控制器中创建了一个名为“Administration”的文件夹。在这个文件夹中,我保存了与管理面板相关的所有控制器

现在,我希望,如果有任何用户将url键入www.mywebsite.com/administration,那么该用户应该被重定向到相应的控制器,无论在管理之后的下一段是什么。如用户键入ww.mywebsite.com/administration/login,则应执行登录控制器。这是很明显的事情

现在我想要的是,当有人键入任何东西www.mywebsite.com/anything\u-else时,默认情况下,它应该指向其他控制器。我正在使用以下路线设置:

$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提出的解决方案。谢谢大家。我现在起床了。