Codeigniter会缩短网址

时间:2012-10-18 15:35:27

标签: php codeigniter

是否可以在codeigniter中创建此类网址? http://site.com/shorturl/

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

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

提前致谢

1 个答案:

答案 0 :(得分:1)

之前的答案似乎相当不错,但我想我会分享我的想法。

如果您将404_override设置为指向您已按如下方式设置的控制器:

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

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

public function short() {

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

}

这会给你需要检查的价值。如果一切正常,请执行重定向,如果代码不存在,则可以使用show_404方法实际显示404页面。