2010-10-15 62 views
1

Codeigniter中的URL段看起來簡單易用...但是,我創建的搜索功能需要Url段爲動態。Url Segment,但用於搜索

如果我在我的主類中添加一個搜索功能,我必須包括「歡迎」類的URL地址:http://example.com/index.php/welcome/search/stuff-i-want-to-search/

但是,我想要的網址是: http://example.com/index.php/search/stuff-i-want-to-search/

這是沒有「歡迎」在Url,並且很可能也沒有index.php

我想我可以通過創建一個名爲Search的新類文件來實現此目的。我能夠加載文件,但當我試圖搜索,我最終在404。

請指教。

回答

1

使用$route['search/:any'] = "welcome/search/$1";是一個冒險的過程,這是因爲:任何可以採取什麼..

我建議使用正則表達式,這是使用更安全。

$route['search/([a-z_A-Z]+)'] = 'welcome/search/$1'; 
0

你可以用路由

http://codeigniter.com/user_guide/general/routing.html

做到這一點我想:

​​3210

由其中(我猜)你do_search()函數將採取長期的參數,用連字符分解它,並做你需要做的事情。

記得CI網址是:

site.com./index.php/ 控制器/功能/ID

1

在CI,URI Routing會爲你做這個。

$route['search/:any'] = "welcome/search/$1";