2011-12-07 3 views
0

저는 Zend 프레임 워크를 처음 사용하고 있으며 방금 작업을 시작했습니다. 사용자 이름과 비밀번호를 수락하는 간단한 웹 페이지를 만들고 인증 후에 다른 웹 페이지로 이동합니다.Zend의 로그인 모듈을위한 흐름

이것은 평신도의 관점에서 본인의 요구 사항입니다. 이를 위해, 내 이해에 따르면, 다음과 같은 구조는 젠드 프레임 워크에 사용되어야한다

  1. 인 LoginController는 : 사용자 이름과 암호를 텍스트 필드가 포함되어 있습니다 loginAction()
  2. Application_Login_Form가 포함되어 있습니다.
  3. login.phtml

지금 실행 loginAction()에서 시작됩니다. loginAction()에서 Application_Login_Form을 호출하고 주어진 자격 증명을 인증 한 다음 login.phtml$view->render('login.phtml');으로 호출합니다.

내 첫 번째 질문은; 젠드 프레임 워크에서 올바른 흐름인가 아니면 약간의 차이가 있어야합니까?

내 두 번째 질문은; Application_Login_Form extends Zend_Form을 사용할 때 CSS 파일을 사용하고 div id 'ex'의 스타일을 정의했기 때문에 <div id='ex'>을 사용하고 싶습니다. Application_Login_Form에서 해당 div를 사용할 수 있습니까? 그렇다면 어떻게? 그리고 만약 아니라면 무엇을해야합니까?

답변

0

두 번째 질문에 도움이 될 수도 있습니다.

뷰 스크립트를 사용하여 모든 양식 모델에 대해 원하는 형식을 얻습니다.

$this->setDecorators(array(array('ViewScript', array('viewScript' => '_form_login.phtml')))); 

다음 응용 프로그램/조회/스크립트/_form_login.phtml에 내가 정의 : 그래서 응용 프로그램/모델

/FormLogin.php 나는 다음과 같이 뷰 스크립트를 정의시키려는 Zend_Form 요소를 설정합니다 보기 :이 같은 자신의 레이블 태그를 사용하는 경우

<form id="login" action="<?= $this->element->getAction();?>" method="<?= $this->element->getMethod();?>"> 
<fieldset> 
    <label>Username</label> 
    <?= $this->element->username; ?> 
    <label>Password</label> 
    <?= $this->element->password; ?> 
</fieldset> 
</form> 

당신이 FormLogin.php에서 폼 요소에서 제거해야합니다 :

$username->removeDecorator('label'); 
,369을

는 또한 기본 htmltags 제거 :

$username->removeDecorator('htmlTag'); 

당신이 좋은 방법-을 나는 W 제이슨 길모어에 의해 젠드 프레임 워크와 쉽게 PHP 웹 사이트를 추천 할 것입니다 젠드 학습을위한 예약합니다. 정말 도움이되었습니다. 처음 몇 장에서는 프레임 워크를 설정하고 올바르게 작동 시키는데 어려움을 겪었지만 그 후에는 쉽게 잡을 수있었습니다. 행운을 빕니다.

+0

제안 해 주셔서 감사합니다. 온라인으로 위의 명시된 책을 읽으 실 수 있습니까? – ryan

+0

무료 인 경우 읽을 수있는 곳을 모르지만 저자 웹 사이트에서 pdf로 구입할 수 있습니다. http://www.wjgilmore.com/books/read/easy_php_websites_with_the_zend_framework – liz