我有一些我正试图用ZF做的事情;我LoginController.php
application/controllers/
class LoginController extends Zend_Controller_Action
public function getForm()
{
return new LoginForm(array(
'action' => '/login/process',
'method' => 'post',
));
}
。在其中,我有以下内容:
LoginForm.php
我在application/forms/
内class LoginForm extends Zend_Form
{
+-- 38 lines: public function init()--------------------------------------------
}
有以下内容:
Fatal error: Class 'LoginForm' not found in /var/application/controllers/LoginController.php on line 7
现在,当我访问example.com/login时,我得到以下内容:
application.ini
我的{{1}}是默认值...
我做错了什么?
答案 0 :(得分:1)
检查您的bootstrap.php文件。如果您在那里使用标准自动加载器,则需要在表单类前加Form_
基本的自动加载器声明应该是这样的:
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => dirname(__FILE__),
));
因此,如果是这种情况,您的表单类应命名为Form_LoginForm()
答案 1 :(得分:0)
你真的创建了一个LoginForm
课吗?因为如果你这样做它不在你的包含路径上。
答案 2 :(得分:0)
命名为LoginForm path_from_closest_include_path_LoginForm
假设你有文件LoginForm.php(注意大写字母)。