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