0

こんにちは、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」を使用してみましたが、それも役に立ちませんでした。リダイレクタヘルパーを機能させるために何か特別なことをする必要がありますか?同じように動作するログアウトアクションがあります。

4

2 に答える 2

0

あなたは電話する必要があります

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

返品なし。_

于 2010-03-16T22:46:23.753 に答える
0

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

于 2010-03-18T01:16:29.100 に答える