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