2011-05-15 49 views
0

首先,我使用Zend_Tool創建了一個項目。然後在默認模塊中創建一個控制器AuthenticationControllerZend:無法訪問控制器中的表格

projectfolder /應用/表格

創建的窗體/ login.php中

class Forms_Login extends Zend_Form { 
    public function _construct() { 
     // add elements 
    } 
} 

的myproject /應用/控制器訪問表單/ AuthenticationController.php

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

我得到以下錯誤:

Fatal error: Class 'Application_Forms_Login' not found in /var/www/student/application/controllers/AuthenticationController.php on line 19 

如何在不包含AuthenticationController中包含此文件的情況下使用相同的表單類名訪問它?

可能我必須告訴zend在Bootstrap.php中,但我無法找到示例代碼。

感謝

回答

1

應聲明它們在你的bootstrap.php文件像這樣:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 
    protected function _initAutoload() 
    { 
     $autoLoader=Zend_Loader_Autoloader::getInstance(); 
     $resourceLoader=new Zend_Loader_Autoloader_Resource(array(
      'basePath'=>APPLICATION_PATH, 
      'namespace'=>'', 
      'resourceTypes'=>array(
       'form'=>array(
        'path'=>'forms/', 
        'namespace'=>'Forms_' 
       )     
      ) 

      )); 


     $autoLoader->pushAutoloader($resourceLoader); 




    } 


} 
+0

感謝。它正在工作... – Student 2011-05-15 06:11:03

+0

IIRC自動加載默認的前綴,所以如果你不想弄亂自動加載器,你可以命名你的形式Default_Form_Login – Ascherer 2011-05-15 11:03:42