使用模块时zend表单给出错误

时间:2012-09-13 05:33:15

标签: zend-framework zend-form

我已经开始学习zend框架了。我使用的是版本1.12。我正在使用模块化方法。我创建了一个名为“admin”的模块。遵循我的网站结构

application/
   (...other directories)
   modules/
       admin/
          controllers/
             IndexController.php
          forms/
             Login.php
          views/
             scripts/
                (...view scripts)
          Bootstrap.php

在本单元中,我使用zf工具创建了一个名为“login”的表单。其类是这样创建的。

class Admin_Form_Login extends Zend_Form
{
    public function init()
    {

    } 
}

现在问题来自于我在管理模块的索引控制器中调用此表单。

class Admin_IndexController extends Zend_Controller_Action {
    public function indexAction() 
    {   
        $form = new Admin_Form_Login;
     }
}

它给我这样的错误。

Fatal error: Class 'Admin_Form_Login' not found in E:\xampp\htdocs\novo\application\modules\admin\controllers\IndexController.php on line 13.

I am not sure what I am doing wrong. anybody, please help me.

1 个答案:

答案 0 :(得分:1)

我认为你可以做一些事情: 1.为模块的模型启用自动加载: 在application.ini中:

resources.modules = []
resources.views = []
resources.frontController.moduleDirectory = APPLICATION_PATH . "/modules"
  1. modules / admin / models / Form / Login.php 中创建表单并调用类 Admin_Model_Form_Login
  2. 检查模块引导程序。它应该是:

    类Admin_Bootstrap扩展Zend_Application_Module_Bootstrap