0


0

Zend Framework 1.8でアクションヘルパーを使用する

こんにちは、Zend Frameworkから始めて、アクションヘルパーについて質問があります。 私の最初のアプリケーションは、簡単な認証システムです(本のチュートリアルに従ってください)。 登録と認証は正常に機能するようですが、リダイレクトは機能しません。

とりわけこれを備えた顧客コントローラーがあります:

class CustomerController extends Zend_Controller_Action
{

// some code here......

public function authenticateAction()
{
    $request = $this->getRequest();
    if (!$request->isPost()) {
        return $this->_helper->redirector('login');
    }

    // Validate
    $form = $this->_forms['login'];
    if (!$form->isValid($request->getPost())) {
        return $this->render('login');
    }

    if (false === $this->_authService->authenticate($form->getValues())) {
        $form->setDescription('Login failed, please try again.');
        return $this->render('login');
    }

    return $this->_helper->redirector('index');
}

認証URLはhttp:// localhost / customer / authenticateであり、これは正常に機能するようですが、リダイレクトしません。 認証後、空白のページが表示されます。このページは、インデックスにアクセスして、そこに座っているように見えます。 代わりに '/ index’を使用しようとしましたが、それでも役に立ちませんでした。 リダイレクタヘルパーを機能させるために特別なことをする必要がありますか? 同じように動作するログアウトアクションがあります。

2 Answer


0


あなたは呼ぶべきです

 $this->_helper->redirector('index');

なし 戻り


0


セットアップに問題がある可能性があることがわかりました。 上記のコードは完璧で、別のコンピューターで動作します。