【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;
}


こんなバグがあると思えないし、設定が悪いのかなあ。
ちょっと開発グループに質問してみようかな。

タグ:[PetitWork

このログへのコメント(0件)

コメント投稿フォーム

コメント

※半角英数字だけのコメントは投稿できません。

トラックバック

関連ログ