下面由thinkphp教程欄目給大家詳解Thinkphp中重定向redirect和跳轉(zhuǎn)success、error的區(qū)別,希望對(duì)需要的朋友有所幫助!
Thinkphp中 重定向redirect、和跳轉(zhuǎn)success、error的區(qū)別
三個(gè)方法同時(shí)傳入 U(MODULE_NAME . '/Public/index') 這個(gè)URL參數(shù)時(shí)候
redirect生成的地址會(huì)多個(gè)index.php,導(dǎo)致訪問出錯(cuò), 但是當(dāng)使用URL_MODEL=2偽靜態(tài)時(shí)候卻沒有問題
查看redirect源代碼 :
/** * Action跳轉(zhuǎn)(URL重定向) 支持指定模塊和延時(shí)跳轉(zhuǎn) * @access protected * @param string $url 跳轉(zhuǎn)的URL表達(dá)式 * @param array $params 其它URL參數(shù) * @param integer $delay 延時(shí)跳轉(zhuǎn)的時(shí)間 單位為秒 * @param string $msg 跳轉(zhuǎn)提示信息 * @return void */ protected function redirect($url,$params=array(),$delay=0,$msg='') { $url = U($url,$params); redirect($url,$delay,$msg); }
因?yàn)閞edirect需要的是字符串不是U函數(shù)生成的地址!
success 和 error 則不同的是,他們內(nèi)部沒有使用U生成需要傳入時(shí)生成URL 。