在 CodeIgniter 中全局更改 URL
globally change URL in CodeIgniter
我最近制作了一个网站,其中的基础 url 看起来像
我的控制器名为 myExample。
但是老板要我改成
我假设这是可以通过路由完成的事情,而不是重命名控制器文件?但是我一直没弄明白怎么办。
任何方向表示赞赏。谢谢!
与 codeigniter 3 documentation 一样。
在你的 application/config/routes.php file
$route['journals'] = 'blogs';
第一个片段中包含单词“journals”的URL将被重新映射到“blogs”class。
所以在你的情况下它可能像
$route['my_example'] = 'myExample';
编辑:
以下路由规则应该适合您的情况,但请理解另一位用户在评论中提到的这一点,您需要替换所有使用 myExample
控制器的 link,以便你的新人 link 应该看起来像你老板想要的那样 www.example.com/my_example/somethingelse/anotherpage
。现在,您的路由规则将首先将控制器映射到 myExample
,并将第一个和第二个 URI 段映射为 </code> 和 <code>
,无论如何。
$route['my_example/(:any)/(:any)'] = 'myExample//';
我最近制作了一个网站,其中的基础 url 看起来像
我的控制器名为 myExample。
但是老板要我改成
我假设这是可以通过路由完成的事情,而不是重命名控制器文件?但是我一直没弄明白怎么办。
任何方向表示赞赏。谢谢!
与 codeigniter 3 documentation 一样。
在你的 application/config/routes.php file
$route['journals'] = 'blogs';
第一个片段中包含单词“journals”的URL将被重新映射到“blogs”class。
所以在你的情况下它可能像
$route['my_example'] = 'myExample';
编辑:
以下路由规则应该适合您的情况,但请理解另一位用户在评论中提到的这一点,您需要替换所有使用 myExample
控制器的 link,以便你的新人 link 应该看起来像你老板想要的那样 www.example.com/my_example/somethingelse/anotherpage
。现在,您的路由规则将首先将控制器映射到 myExample
,并将第一个和第二个 URI 段映射为 </code> 和 <code>
,无论如何。
$route['my_example/(:any)/(:any)'] = 'myExample//';