我想在URL中的控制器段之前傳遞一些站點範圍的驗證變量。在CodeIgniter的控制器URI段之前傳遞變量
例子:
默認網址是:
www.mysite.com/controller/method/variable/
有時候我想有還URL這樣引用這個網站(題材,菜單的用戶創建子配置。 ..),所以用戶可以很好地分享這個網站的網址,其他人可以通過他的自定義配置來查看網站。
www.mysite.com/username/controller/method/variable
這裏用戶名是BASE_URL的定製部分。它應該根據數據庫進行驗證,並設置爲會話變量,以便稍後在我的控制器中使用它並更改主題。此網站的所有鏈接將開始使用www.mysite.com/username
作爲base_url在網址與此用戶名在URL中輸入後。要解決這個
辦法之一是路由這樣的:
controller/method/variable_name1/variable_value1/user_conf/username
...和實施在我的項目添加到每個單獨的控制器。但這不是一個優雅的解決方案。
這是對使用路由器類很好的解釋,但它不完全我在找什麼,因爲爲所有控制器中的所有方法添加額外的輸入參數會很麻煩。 – ainla