使用LoginForm的Zend Framework和LoginController

时间:2010-01-23 02:15:02

标签: zend-framework forms controller

我有一些我正试图用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}}是默认值...

我做错了什么?

3 个答案:

答案 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(注意大写字母)。