2012-10-18 223 views
0

是否可以在codeigniter中創建此類網址? http://site.com/shorturl/Codeigniter縮短網址

shorturl不是一個物理控制器文件,而是一個變量。

我期望解析url查詢的algorythm如下所示: 1)搜索物理控制器文件。如果存在,則執行標準的codeigniter例程。如果不是 2)嘗試加載特殊的控制器文件,其中「shorturl」是一個變量。在控制器內部做更多的事情。

在此先感謝

+2

你可以很容易地使用路由器。只需保持順序。請參閱文檔。 – itachi

回答

1

以前的答案似乎相當不錯,但想我會分享我今天準備的,雖然。

如果您設置404_override指向你已經設定了作爲控制器如下:

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

不存在(例如任何短URL)的任何URL將被髮送那裏,在那裏你可以請執行以下操作以檢查該值:

public function short() { 

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

} 

這會給您需要檢查的值。如果一切正常,請執行重定向,如果代碼不存在,則可以使用show_404方法實際顯示404頁面。

+0

我最喜歡這個簡單的解決方案。謝謝! – abr