首页 > 解决方案 > 在 CodeIgniter 中全局更改 URL

问题描述

我最近做了一个网站,其基本网址看起来像

www.example.com/myExample

我的控制器叫做 myExample。

但我的老板要我把它改成

www.example.com/my_example

我假设这是可以通过路由完成的事情,而不是重命名控制器文件?但我一直无法弄清楚如何。

任何方向表示赞赏。谢谢!

标签: codeigniterroutes

解决方案


正如在 codeigniter 3文档中一样。在你的application/config/routes.php file

$route['journals'] = 'blogs'; 

第一段中包含单词“journals”的 URL 将被重新映射到“blogs”类。

所以在你的情况下,它可能就像

$route['my_example'] = 'myExample';

编辑:

遵循路由规则应该适用于您的情况,但正如另一位用户在评论中提到的那样理解这一点,您将需要替换所有使用myExample控制器的链接,以便您的传入链接看起来像老板想要的那样www.example.com/my_example/somethingelse/anotherpage。现在,您的路由规则将首先将控制器myExample映射到第一个和第二个 URI 段,并将其映射为$1可能的$2任何内容。

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

推荐阅读