2011-07-14 82 views
0

我是Zend框架(MVC)中的新手。我想用一些HTML控件創建簡單的表單。在Zend中創建簡單表單時出現的問題

我已創建一個控制器IndexController中,代碼如下:

<?php 

class IndexController extends Zend_Controller_Action 
{ 
    public function init() 
    { 
     /* Initialize action controller here */ 
    } 

    public function indexAction() 
    { 
     // action body 

     /*$this->view->var = 'User Login Page';*/ 
     $form = new Form_Login(); 

     $this->view->form=$form; 
    } 
} 

而在應用/表格我窗體的代碼/ login.php中:

<?php 

require_once('Zend/Form.php'); 
class Form_Login extends Zend_Form 
{ 
    public function init() 
    { 
     parent::__construct($options); 

     // the code bellow will create element 
     $username = $this->CreateElement('text','username'); 
     $username->setLabel("Username:"); 

     // and 
     $submit= $this->CreateElement("submit","submit"); 
     $submit->setLabel("Submit"); 

     // now add elements to the form as 
     $this->addElements(array(
      $username, 
      $submit 
     )); 
    } 
} 

?> 

當我運行該項目,然後它顯示這樣的錯誤:

**Fatal error: Class 'Form_Login' not found in C:\xampp\htdocs\LoginForm\application\controllers\IndexController.php on line 16** 

請幫我...

感謝 潘卡

回答

0

一切看起來都很好,請確保您的login.php文件有此作爲第一行:

<?php 
class Form_Login extends Zend_Form 
{ 
    public function init() 

如果沒有幫助,你可能要檢查你的索引。 php/Bootstrap.php文件和服務器配置,以確保所有路徑都是正確的。