發現第三個URL段可以直接傳遞給函數的參數我做了以下操作。如果URL段丟失Codeigniter
URL例如:
功能在profile
控制器:
function user($user_id) //$user_id is 3rd URL segment
{
//get data for user with id = $user_id
}
使用$this->uri->segment(3)
返回FALSE是沒有段存在。隨着功能參數我得到
缺少參數1
我怎樣才能返回FALSE,如果第三URL段缺失不執行的功能?如果可能,我正在尋找一個沒有if語句的簡單解決方案。
嘗試'$這個 - > URI->段(2)'。我沒有使用CodeIgniter,但我猜測URI段索引從0開始。 – 2011-07-18 18:28:31
@wtp - CI段在索引之後開始,或者如果在域之後使用htaccess刪除索引(假設CI索引位於domian的根中)並啓動在這個例子中,從1開始計數3是正確的。 FYI – BrandonS
@BrandonS好吧,我的壞。 :) – 2011-07-18 18:42:48