codeigniter - 在 CodeIgniter 中全局更改 URL
问题描述
我最近做了一个网站,其基本网址看起来像
我的控制器叫做 myExample。
但我的老板要我把它改成
我假设这是可以通过路由完成的事情,而不是重命名控制器文件?但我一直无法弄清楚如何。
任何方向表示赞赏。谢谢!
解决方案
正如在 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';
推荐阅读
- node.js - 在 apache 服务器上托管带有 hello world 的简单快速应用程序
- c# - 在 vb.net 或 c# 中获取 sharepoint 的 listitem 中的列表文件夹
- javascript - 我一直在 codeigniter 中从 ajax url 中找不到 404 错误
- excel - 运行时错误“424”:VBA 复制/粘贴宏所需的对象与未保护的工作簿
- docker - 如何从 jenkinsfile 构建多个 docker 容器?
- python - Project Euler 问题 26 分数中的 Python 字符串限制
- javascript - Firefox 数字本地化不一致
- javascript - 按值在深层嵌套对象中查找对象
- android - 我可以在我的 Android 应用程序中显示应用程序图标吗?
- apache - 重写规则导致重定向过多