0

是否可以在 codeigniter 中创建这样的 url? http://site.com/shorturl/

其中 shorturl 不是物理控制器文件,而是变量。

我希望解析 url 查询的算法是这样的:1)搜索物理控制器文件。如果存在,请执行标准的 codeigniter 例程。如果不是 2) 尝试加载特殊的控制器文件,其中“shorturl”是一个变量。在该控制器内做进一步的事情。

提前致谢

4

1 回答 1

1

以前的答案似乎很好,但我想我会分享我的想法。

如果你设置你404_override的指向一个控制器,你已经设置如下:

$route['404_override'] = 'welcome/short';

任何不存在的 URL(例如任何短 URL)都会被发送到那里,您可以在其中执行以下操作来检查值:

public function short() {

    $shortCode = $this->uri->segment(1);

}

这将为您提供需要检查的值。如果一切顺利,进行重定向,如果代码不存在,则可以使用该show_404方法实际显示 404 页面。

于 2012-10-18T15:52:09.307 回答