2010-03-16 5 views
0

안녕하세요 젠드 프레임 워크로 시작해서 액션 헬퍼에 대해 질문이 있습니다. 나의 첫 번째 어플리케이션은 간단한 인증 시스템이다 (책의 튜토리얼을 따른다). 등록 및 인증은 정상적으로 작동하지만 리디렉션은 제대로 작동하지 않습니다.젠드 프레임 워크 1.8의 액션 헬퍼 사용하기

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'를 사용하여 시도했지만 도움이되지 않았습니다. 리디렉터 도우미가 작동하도록 특별한 조치를 취해야합니까? 같은 행동을하는 로그 아웃 동작이 있습니다.

답변

0

설정에 문제가 있음을 발견했습니다. 위의 코드는 완벽하며 다른 컴퓨터에서 작동합니다.

0

당신은반환없이

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

를 호출해야합니다.

+0

수정하지 못했습니다. 방금 시도 했어. – jgnasser

+0

리디렉터를 메서드의 맨 위에 배치하여 작동하는지 확인 했습니까? 오류보고 기능이 켜져 있습니까? –

+0

아니, 그냥 어디서 내가 상관없이 작동하지 않습니다. – jgnasser