首頁 >php框架 >ThinkPHP >詳解Thinkphp中重定向redirect與跳轉success、error的差別

詳解Thinkphp中重定向redirect與跳轉success、error的差別

藏色散人
藏色散人轉載
2021-03-18 17:16:572877瀏覽

下面由thinkphp教學專欄給大家詳解Thinkphp中重定向redirect和跳轉success、error的差別,希望對需要的朋友有幫助!

詳解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中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除