1

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

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

在这个模块中,我使用 zf 工具创建了一个名为“登录”的表单。谁的类是这样创建的。

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.
4

1 回答 1

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

于 2012-09-13T06:23:05.223 回答