下面由thinkphp教學專欄給大家詳解Thinkphp中重定向redirect和跳轉success、error的差別,希望對需要的朋友有幫助!
Thinkphp中重定向redirect、和跳到success、error的區別
##三個方法同時傳入U(MODULE_NAME . '/Public/index') 這個URL參數時候redirect產生的位址會多個index.php,導致存取出錯, 但是使用URL_MODEL=2偽靜態時候卻沒有問題查看redirect原始碼:
/**
* Action跳转(URL重定向) 支持指定模块和延时跳转
* @access protected
* @param string $url 跳转的URL表达式
* @param array $params 其它URL参数
* @param integer $delay 延时跳转的时间 单位为秒
* @param string $msg 跳转提示信息
* @return void
*/
protected function redirect($url,$params=array(),$delay=0,$msg='') {
$url = U($url,$params);
redirect($url,$delay,$msg);
}
登入後複製
因為redirect需要的是字串不是U函數產生的位址! success 和 error 則不同的是,他們內部沒有使用U生成需要傳入時產生URL 。 以上是詳解Thinkphp中重定向redirect與跳轉success、error的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!