2010-08-25 75 views
0

這是我第一次讓我的手弄髒CI,所以我有點困惑。使用和隱藏默認類

我想用我的問題完成一些事情。首先,我希望始終使用默認控制器,而不會將其顯示在網址中。例如,我創建了一個以我的網站(Example.php)命名的新類,並且工作正常。但是,如果我想在我的控制器中調用搜索功能,那麼我必須去example.com/index.php/example/search/

我想完成的第二件事是當我運行一個搜索時,我會得到一個很好看的url,如下所示:example.com/search/This+is+a+search(我還沒有去除index.php部分,但我知道使用htaccess) 。我並不擔心搜索的實際機制,只是希望以這種方式格式化網址。

我最初嘗試使用Search類,但發現它不允許我把搜索放在url中,因爲第二個參數應該是一個函數而不是額外的東西。

感謝您的任何幫助。

回答

0

application/config/routes.php文件中添加$route將所有內容重定向到您的控制器。

事情是這樣的:

$route['([^\/]+)'] = 'content/index/$1'; 
$route['([^\/]+)\/([^\/]+)'] = 'content/index/$1/$2'; 

這將重定向的URL像example.com/Aexample.com/A/B到一個名爲content控制器。將參數AB傳遞給方法index

+0

非常感謝。在查看指南的URI路由部分後,我設法用通配符做同樣的事情。我在RegEx上並不擅長。讓我現在正朝着正確的方向前進。 – Hatbocs 2010-08-25 19:53:34