0

それが私のコントローラーヘルパーです:

class Application_Controller_Helper_Test extends Zend_Controller_Action_Helper_Abstract
{
    public function preDispatch()
    {
        $this->_helper->redirector->gotoUrl('/index/index');
        // ...
    }

しかし、私が修正できないエラーがあります:

gotoUrl()非オブジェクトのメンバー関数の呼び出し

4

2 に答える 2

4

アクションヘルパーからリダイレクトする場合は、ヘルパーブローカーからリダイレクタヘルパーを取得する必要があります。次のスニペットはにリダイレクトされindex/indexます。

$controller = $request->getControllerName();
$action = $request->getActionName();

// Prevent redirection loop
if ($controller.'/'.$action !== 'index/index') {
    $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('Redirector');
    $redirector->gotoSimpleAndExit('index', 'index', 'default');
}
于 2012-09-13T12:29:05.827 に答える
0
$this->_redirector = $this->_helper->getHelper('Redirector');

$this->redirector('targetAction', 'targetController');

于 2012-09-13T12:53:11.683 に答える