2011-03-02 76 views
0

訪問Zend的觀點在CONTROLER我有這個無法從控制文件

public function loginAction() 
{ 
$form = new forms_AuthForm(); 
$this->view->form = $form; 
} 

在Authform.php我已經登錄信息..

class forms_AuthForm extends Zend_Form 
{ 
    public function __construct($options = null) 
    { 
     parent::__construct($options); 
     $this->setName('login'); 

$username = new Zend_Form_Element_Text('username','username'); 
     $username->setLabel('Username: *') 
        ->setRequired(true); 

$password = new Zend_Form_Element_Text('password','password'); 
     $password->setLabel('Password: *') 
        ->setRequired(true); 

$submit = new Zend_Form_Element_Submit('submit','submit'); 
     $submit->setLabel('Login'); 

     $this->addElements(array($username, $password, 
      $submit)); 

在login.phtml我給

echo $this->form; 

表單設計未被查看,而是顯示空白頁。可能是什麼問題 ?

我能夠打印控制器文件形式的內容,但是當我分配的形式查看

$this->view->form = $form 

,並試圖顯示login.phtml文件的形式設計,外形設計是不可見。

+0

太少的信息來推斷任何東西。也許是路徑問題? – mingos 2011-03-02 08:09:45

+0

@mingos ..看到編輯後的文本.. – kiran 2011-03-02 08:26:45

+0

@kiran你可以發佈AuthForm.php的源代碼嗎? – emaillenin 2011-03-02 09:05:39

回答

0

嘗試添加一些裝飾你的Authform.php:

$this->setDecorators(array(
     'FormElements', 
     array('HtmlTag', array('tag' => 'dl', 'class' => 'zend_form')), 
     array('Description', array('placement' => 'prepend')), 
     'Form' 
    )); 

如果我從表單中刪除這是我的形式不顯示,但在其他項目上(到你扎裝飾看起來相同)該頁面顯示,只是沒有形式。