1

Zend フレームワークの学習を開始しました。バージョン1.12を使用しています。私はモジュラーアプローチを使用しています。「admin」というモジュールを 1 つ作成しました。サイトの私の構造に従う

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

このモジュールでは、zf ツールを使用して「ログイン」という 1 つのフォームを作成しました。そのクラスはこのように作成されます。

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 に答える