2012-06-28 19 views

回答

2

您可能希望在將搜索字詞從Javascript傳遞到PHP之前進行編碼(我假設您使用的是AJAX)。 encodeURIComponent

您可以通過使用做到這一點

encodeURIComponent(term); 
+0

encodeURIComponent方法(項)或逃生(項)正在爲除其他字符「:」 –

0

除了URI編碼,問題是,:用來分隔蛋糕參數,所以當你在搜索查詢有它,蛋糕認爲這是一個參數。

但是,有在the book修復,顯然,你可以使用「尾隨明星語法」:

Router::connect(
    '/search_result/**', // notice two stars instead of one 
    array('controller' => 'search', 'action' => 'search_result') 
); 

這應該在/search_result/後通過一切作爲一個單一的PARAM。

希望有所幫助。

+0

這不是工作 –

+0

@NadeemAnsari:你能告訴我們你的路由文件?這應該工作,除非它被其他路線覆蓋。 –

+0

不,沒有其他路線具有此名稱或沒有其他路線指定超過此名稱。 –