2014-06-09 67 views
0

我在codeigniter中構建了一個cms,我想從url中刪除控制器名稱和函數名稱,並只打印該別名。 我將有兩個控制器一個用於靜態頁面,另一個用於具有類別的博客帖子。 請大家幫忙,建議重新修改兩個控制器的修改也是受歡迎的。在Codeigniter CMS中刪除控制器名稱和URL中的函數名稱

+1

使用codeigniter配置路由文件http://ellislab.com/codeigniter/user-guide/general/routing.html – aseferov

+0

我看着,無法使其功能根據我的需要。 有人可以詳細解釋嗎? –

回答

1

您將需要覆蓋application/config/routes.php中的默認404控制器。

$route['404_override'] = 'content';

不能被映射到控制器的任何請求都被傳遞給application/controllers/content.php控制器

Content控制器,或者無論你決定調用它,將解析URI [$this->uri->segment(1)]並檢查CMS數據庫中的匹配參考。

如果數據庫中沒有匹配項,則可以在視圖文件夾中查找靜態視圖並加載它。

if(is_file(FCPATH.'views/'.$this->uri->segment(1).'.php')) { 
    $this->load->view($controller,$this->data); 
} 

如果沒有找到靜態視圖,並且在數據庫中沒有匹配的內容,調用show_404()功能。

使用此方法,您將保留uri映射的默認配置項功能,因此您可以隨時添加控制器,並且應用程序將像香草色配置文件安裝一樣執行。

相關問題