【PetitWork弄り】xbpwController::redirectToが正しく動いてくれない?
PetitWorkのサンプルのコントローラ sample.executeSaveにてxbpwControllerのredirectToメソッドをコールしているけど、http://hogehoge.comsample.php/Default/1ってなURLにRedirectしてしまう。。。。
設定がいけないのか、よく分からないけどとりあえず、xbpwController::redirectToを以下のように修正する。
/**
* Redirect to action.
* @access public
*/
function redirectTo($action, $params = array())
{
if (is_null($this->_pw_params[$this->_pw_webaccess_key])) {
$url = $_SERVER['PHP_SELF'] . '?action=' . $action;
$query = array();
foreach ($params as $key => $val) {
$query[] = urlencode($key) . '=' . urlencode($this->_convertEncoding($val));
}
if(count($query)>0) {
$url .= '&' . implode('&', $query);
}
}
else {
$url = convert_uri($this->_pw_params[$this->_pw_webaccess_key] . '/' . $action);
$query = array();
foreach ($params as $key => $val) {
$query[] = urlencode($this->_convertEncoding($val));
}
if(count($query)>0) {
$url .= '/' . implode('/', $query);
}
}
// header('Location: ' . 'http://' . $_SERVER['HTTP_HOST'] . $url);
header('Location: ' . 'http://' . $_SERVER['HTTP_HOST'] . '/' . $url);
return PW_CONTINUE_PROCESS;
}
こんなバグがあると思えないし、設定が悪いのかなあ。
ちょっと開発グループに質問してみようかな。
閲覧:211回 Sun Aug 09 21:46:31 +0900 2009
