2011-03-02 78 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' 
    )); 

如果我从表单中删除这是我的形式不显示,但在其他项目上(到你扎装饰看起来相同)该页面显示,只是没有形式。