首先,我使用 Zend_Tool 创建了一个项目。然后在默认模块中创建了一个控制器 AuthenticationController 。
在项目文件夹/ application / forms / Login.php中创建表单
class Forms_Login extends Zend_Form {
public function _construct() {
// add elements
}
}
在 myproject / application / controllers / 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中的此文件的情况下使用相同的表单类名访问它?
可能我必须在Bootstrap.php中告诉zend这个但是我找不到示例代码。
由于
答案 0 :(得分: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);
}
}