2017-07-17 59 views
0

我会解释我的问题用一个例子笨-url与出控制器重定向URL中

http://localhost/tutorial/tut/main_module/sub_title

说我的控制器名称是啧啧和main_module和sub_title只有两个动态文本。我的要求是基于这个sub_title我必须加载内容。

我如何隐藏控制器名称。 预计最终url将为 http://localhost/tutorial/main_module/sub_title

+0

你可以使用默认的控制器来的所有路由重定向到控制器。 '$路线[ 'default_controller'] = '啧啧';' – Regolith

+0

参见[这](https://codeigniter.com/user_guide/general/routing.html#reserved-routes) – Regolith

+0

但这不是我的主网页,其子页面 – vikas

回答

0

您可以使用此路由规则。这应该为您的确切例如工作:

$route['main_module/sub_title'] = 'tut/main_module'; 

因此对于动态路由:

$route['(:any)/(:any)'] = 'tut/$1/$2'; 

请注意,这意味着你的项目将无法正常工作的任何其他途径,因为这基本上是一个“捕捉所有'路线。您需要明确列出只有两个参数

所有其他路线见the docs

+0

谢谢,但正如我所提到main_module和sub_title是动态 – vikas

+0

见我的编辑,现在会正确地路由你想要的东西 – Nick

+0

谢谢!它工作正常。 – vikas