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;     
}

}

しかし、コントローラーでは、エラーが発生します->クラス'Admin_Form_Admin'がapplication\ modules \ Admin \ controllers\AdminController.phpに見つかりません

私のフォームはapplication\modules \ Admin \ forms\Admin.phpにあります。以下は私のフォームコードです

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

ここで必要なものは3つ...

  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 {}
    

これら 3 つが整っていれば、コードはそのまま動作するはずです。

于 2012-04-18T06:49:18.393 に答える