我們有一些站點example.com
,我想爲不同城市制作路由(例如, example.com/city1
,example.com/city2
)。Cakephp多級路由
我們還希望顯示當前城市的所有其他控制器和方法(例如, example.com/city1/:controller/:action
,example.com/city2/:controller/:action
)。
這看起來像2個或多個不同的網站,在控制器中使用相同的方法,但會根據城市顯示不同的信息。
路由器前綴不適用於我們,因爲可能有10多個城市,並且它必須在控制器中使用相同的方法。
我們可以從管理面板中添加城市。
我們如何製作將從數據庫中取出城市並正確顯示所有鏈接的路線?
認罪你可以看看你已經試過的代碼以及你有什麼問題。 –
@Simon我試過這個: $ options = array('city'=>'phoenix | columbus | detroit'); Router :: connect('/:city /:controller /:action/*', array(), $ options); Router :: connect('/:city', array('controller'=>'someControllerName','action'=>'index'), $ options); 並添加參數:城市到其他自定義路線,但我想找到更好的解決方案。 – Igor