##三個方法同時傳入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 。