在 CodeIgniter 中全局更改 URL

globally change URL in CodeIgniter

我最近制作了一个网站,其中的基础 url 看起来像

www.example.com/myExample

我的控制器名为 myExample。

但是老板要我改成

www.example.com/my_example

我假设这是可以通过路由完成的事情,而不是重命名控制器文件?但是我一直没弄明白怎么办。

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

与 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//';