1

我已经制作了模块管理员。在这个模块中,我在控制器中调用了表单

class Admin_AdminController extends Zend_Controller_Action
{

public function indexAction()
{
    //$form = new Application_Form_Login();
    $form = new Admin_Form_Admin();
    $this->view->form = $form;     
}

}

但是在控制器中,它给出错误-> 在 application\modules\Admin\controllers\AdminController.php 中找不到 Class 'Admin_Form_Admin'

我的表单在 application\modules\Admin\forms\Admin.php.Below 是我的表单代码

class Admin_Form_Admin extends Zend_Form
{

public function init()
{

    this->setMethod('post');

    /* Form Elements & Other Definitions Here ... */

    $user = $this ->CreateElement('text','username');

    $password = $this->createElement('text','password');

    $login = $this->createElement('submit','button');

    $this->addElements(array($user,
                              $password,
                              $login
                        ));
}
}
4

1 回答 1

0

这里需要三件事...

  1. 您需要引导模块资源

    ; application.ini
    resources.modules[] =
    
  2. 您需要在前端控制器中设置模块目录

    ; application.ini
    resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
    
  3. 您的管理模块中需要一个引导类

    <?php
    // application/modules/Admin/Bootstrap.php
    class Admin_Bootstrap extends Zend_Application_Module_Bootstrap {}
    

有了这三件事,您的代码应该可以按原样工作。

于 2012-04-18T06:49:18.393 回答