2014-06-29 69 views
0

朋友通過名稱來搜索某個項目,通過在代碼點火器的URL和.htaccess的

我正在開發,有一些基本的控制器的應用程序,如user(用於創建和登錄),page(用於創建,上市),home(網站的主頁)等。

我使用Code Igniter作爲PHP框架,我非常喜歡它。但作爲初學者,我有幾個問題...

當我去localhost/ci /我被重定向到'家'頁面,因爲我定義。有一個index方法負責控制這個請求,併爲用戶提供主頁面。

好的。但我希望在域名後面輸入他們的名字來顯示一些頁面,例如:localhost/ci /要顯示的頁面,那麼控制器應該檢查它是否是頁面,然後顯示它內容。

本地主機/ CI /頁/頁將要顯示的也接受

我怎樣才能做到這一點?例如,如果我去localhost/ci/page/page-to-be-displayed,它會嘗試加載這個方法page-to-be-displayed並且將會觸發404錯誤(因爲CI試圖在'頁面'控制器中找到具有該名稱的方法)

謝謝你推進

@dit

這是我的.htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt|styles) 
RewriteCond $1 !\.(js|css|html?g)$ 
RewriteRule ^(.*)$ index.php/$1 [L] 

回答

1

您需要使用CodeIgniter的路線。

在你Route.php

$route['page/(:any)'] = "your-controller/$1"; 

注意:您可以使用(:any),(:num) or regex

另外,不要忘記從config.php文件刪除index.phpCodeIgniter API Doc

+0

太棒了!奇蹟般有效 :) –