2010-02-22 5 views
1

생각, 필자는 폴더를 생성하고 application/views/scripts/authentication/index.phtml젠드 스크립트도 설치가 제대로 나는

하지에게 문제를 제기 즉 http://dev.local/authentication/login , 아래 오류가 발생합니다.

Message: script 'authentication/login.phtml' not found in path (C:\Sites\application\views\scripts\) 

에 관계없이 임은 자동으로 새 페이지를 잘 부탁 야해 login 액션으로 만들려고 어떤 변화? 또는 나는 틀린가?

초보자 프로그래머가 여기 있습니다.

감사

기본적으로

답변

1

는 각 작업은 해당 뷰 (PHTML 페이지)가 필요합니다. 주석에 대한 응답으로

$this->_helper->layout()->disableLayout(); 
$this->_helper->viewRenderer->setNoRender(true); 

편집 : 주어진 액션 뷰/레이아웃을 사용하지 않으려면, 다음과 같은 코드를 사용할 수 있습니다

나는 보통이 작업을 수행 할 필요가 없습니다, 때문에 뷰 스크립트가 필요없는 액션은 다른 액션으로 리디렉션/포워딩됩니다. 예를 들어 사용자가 인증되면 (예 :/authentication/login이 성공한 경우) 홈 페이지 (또는 액세스하려는 페이지)로 리디렉션 할 수 있습니다. 마찬가지로 로그인에 실패하면 오류 메시지를 다음과 같이 설정합니다. 보기와는 로그인 양식을 보여줍니다 작업에 전달합니다.

나는 위의 코드 예를 들어 일반적으로 AJAX 및 출력하는 몇 가지 JSON 코드를 사용하여 호출하는 조치입니다 사용하는 유일한 작업을.

+0

최고의 답변! 덕분에 너무 많이 – bluedaniel

+0

또 다른 한가지 ... 자습서에서 볼 때 항상 기본으로 실행되는 것처럼 보입니다. 즉, 모든 행동에이 코드를 복사하여 붙여 넣지 말아야합니다. 전 세계적으로 끄집어 낼 가치가 있으며 어떻게 할 수 있습니까? ? – bluedaniel

+0

문제 없음, 동료 zend 프레임 워크를 도와 주어 기쁩니다. 어. 귀하의 질문에 대답하기 위해 위의 대답을 업데이트했습니다. – Wookai

관련 문제