[英]cakephp & routes - how to use a GET param in the URL
我有一個簡單的GET表單,該表單允許用戶鍵入一個位置,然后選擇幾個其他選項並執行搜索。
因此,此刻此操作的網址為:controller / search?area = london&option1 = whatever&option2 = wevereverelse
我希望網址為:controller / search / london?option1 = whatever&option2 = whateverelse
因此換句話說,該區域的GET參數將被合並到url中,而不是作為NVP。
有沒有辦法做到這一點? 我對路由還是有些困惑?
謝謝
使用路由和CakeDC搜索插件 。 如果您尚未閱讀有關路由的信息,則應該這樣做,它是一項非常強大的功能。
Route::connect('/search/:city/*', array('controller' => 'search', 'action' => 'index'), array('pass' => array('city'), 'city' => 'a-zA-Z0-9_-]+')));
只是寫下而不進行測試,如果不起作用請嘗試一下。 這將使城市成為SearchController :: index($ city = null);的第一個參數。
搜索插件將幫助您將查詢參數映射到可用於從數據庫中檢索數據的搜索條件,請參閱其readme.md如何進行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.