我正在製作我的第一個zend應用程序,但我遇到了模塊自動加載的問題。 此時我加載了一個表格,保存在「用戶」窗體的「窗體」中,但是我收到了一個「致命錯誤」。 這是我的配置:zend 1.11.12 +模塊化結構+未找到'Users_Form_Login'類
的application.ini:
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resouces.modules = ""
resources.frontController.params.displayExceptions = 1
;my library dir
autoLoaderNameSpaces.test = "Test_"
resources.view.helperPath.Zend_View_Helper = APPLICATION_PATH "/modules/default/views/helpers"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.layout.layout = layout
resources.view.doctype = "HTML5"
導演樹:
application
-configs
-layouts
-modules
--default
--users
---controllers
----indexController.php -> class Users_IndexController extends Zend_Controller_Action
---forms
----Login.php -> class Users_Form_Login extends Zend_Form
---models
---views
---Bootstrap.php -> class Users_Bootstrap extends Zend_Application_Module_Bootstrap{}
--Bootstrap.php -> class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{}
。 。 。
中的indexAction()我寫的Users_IndexController內:
$form = new Users_Form_Login();
而且我得到這個錯誤:
Fatal error: Class 'Users_Form_Login' not found in [...]/application/modules/users/controllers/IndexController.php on line 39
編輯補
類內容@Tim噴泉:
Bootst說唱文件:
在bootstrap.php中:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initActionHelpers()
{
$config = $this->getOptions();
$acl = new Test_Acl($config['acl']);
$aclHelper = new Test_Controller_Action_Helper_Acl(null, array('acl'=>$acl));
Zend_Controller_Action_HelperBroker::addHelper($aclHelper);
}
}
在/Users/Bootstrap.php:
class Users_Bootstrap extends Zend_Application_Module_Bootstrap
{
}
你是否在表單中聲明瞭類名? 'class Users_Form_Login extends Zend_Form {/ * ... * /}' – 2012-08-13 10:13:45
是的,---- Login.php - > class Users_Form_Login擴展Zend_Form – inge 2012-08-13 11:50:48