是否可以在codeigniter中创建此类网址? http://site.com/shorturl/
其中shorturl不是物理控制器文件,而是变量。
我希望解析url查询的algorythm如下: 1)搜索物理控制器文件。如果存在,请执行标准codeigniter例程。如果不 2)尝试加载特殊控制器文件,其中“shorturl”是一个变量。在控制器内做更多事情。
提前致谢
答案 0 :(得分:1)
之前的答案似乎相当不错,但我想我会分享我的想法。
如果您将404_override
设置为指向您已按如下方式设置的控制器:
$route['404_override'] = 'welcome/short';
任何不存在的网址(例如任何短网址)都会在那里发送,您可以执行以下操作来检查值:
public function short() {
$shortCode = $this->uri->segment(1);
}
这会给你需要检查的价值。如果一切正常,请执行重定向,如果代码不存在,则可以使用show_404
方法实际显示404页面。