是否可以在codeigniter中創建此類網址? http://site.com/shorturl/Codeigniter縮短網址
shorturl不是一個物理控制器文件,而是一個變量。
我期望解析url查詢的algorythm如下所示: 1)搜索物理控制器文件。如果存在,則執行標準的codeigniter例程。如果不是 2)嘗試加載特殊的控制器文件,其中「shorturl」是一個變量。在控制器內部做更多的事情。
在此先感謝
是否可以在codeigniter中創建此類網址? http://site.com/shorturl/Codeigniter縮短網址
shorturl不是一個物理控制器文件,而是一個變量。
我期望解析url查詢的algorythm如下所示: 1)搜索物理控制器文件。如果存在,則執行標準的codeigniter例程。如果不是 2)嘗試加載特殊的控制器文件,其中「shorturl」是一個變量。在控制器內部做更多的事情。
在此先感謝
以前的答案似乎相當不錯,但想我會分享我今天準備的,雖然。
如果您設置404_override
指向你已經設定了作爲控制器如下:
$route['404_override'] = 'welcome/short';
不存在(例如任何短URL)的任何URL將被髮送那裏,在那裏你可以請執行以下操作以檢查該值:
public function short() {
$shortCode = $this->uri->segment(1);
}
這會給您需要檢查的值。如果一切正常,請執行重定向,如果代碼不存在,則可以使用show_404
方法實際顯示404頁面。
我最喜歡這個簡單的解決方案。謝謝! – abr
你可以很容易地使用路由器。只需保持順序。請參閱文檔。 – itachi