我正在使用控制網站佈局的站點範圍參數。在URL中任何事情之前,該參數去,後面跟着的通常控制器/參數部分。CodeIgniter路由:在控制器之前傳遞參數並在default_controller上捕獲它
mywebsite/{section}/controller/parameter1/parameter2
我可以定義像一個波紋管爲每個控制器路由,但想避免它作爲部參數僅佈局有關,而不是控制器。
$route['(:any)/controller/(:any)/(:any)'] = 'controller/$2/$3/$1';
相反,我將能夠使default_controller趕上第一部分,並將其存儲作爲視圖變量或會話/餅乾,使控制器的其餘部分可以簡單地忽略它。
$route['(:any)/controller/(:any)/(:any)'] = 'controller/$2/$3';
你說的用戶點擊其中的{section}鏈接,但最終在沒有鏈接的鏈接上? – Kenzo
你爲什麼不使用會話cookie的或存儲每個用戶的*區*變量? –
我不需要改變瀏覽器的URL,我只需要我解釋發生的窗簾後面。 – Lando