2

defaultadminの 2 つのモジュールがあります。ZF は管理レイアウトを正しくロードしますが、常にデフォルト モジュール コントローラとデフォルト モジュール ビューのみをロードします。

コントローラーへのパスは、各モジュールの module.ini ファイルで指定されます。また、次のように application.ini で指定しようとしました。

admin.resources.frontController.controllerDirectory = APPLICATION_PATH "/modules/admin/controllers"

何の効果もありません。問題が発生している可能性のあるアイデアはありますか? モジュールを使い始める前は、ZF が大好きでした。

4

4 に答える 4

7

まず、これを自分で宣言する必要がありますapplication.ini

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "default"
resources.modules[] = ""

次に、このコードをBootstrap.phpファイルに入れます

public function _initAutoload()
{
    // Each module needs to be registered... 
    $modules = array(
        'Admin',
        'Default',
        'Support',
    );

    foreach ($modules as $module) {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => ucfirst($module),
            'basePath'  => APPLICATION_PATH . '/modules/' . strtolower($module),
        ));
    }

    return $autoloader;
}

モジュールディレクトリは次のようになります

modules/
    |-- admin
    |   |-- controllers
    |   `-- views
    |-- default
    |   |-- controllers
    |   |-- forms
    |   |-- models
    |   `-- views
    `-- support
        |-- controllers
        |-- forms
        |-- models
        `-- views

これは本質的に、デフォルト管理、およびサポートの3つのモジュールを作成します

ところで....私たちは皆、ZFのモジュールに苦労したと思います。時間がかかるだけで、一度機能すると機能します。幸運を祈ります。

于 2011-03-30T20:39:09.453 に答える
4

各モジュールのコントローラーへのパスを提供する必要はありません。次のディレクティブを application.ini に追加するだけです。

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "default"
resources.modules[] = 
于 2011-03-30T19:32:21.567 に答える
1

モジュールのリソース、つまり、フォーム、モデル、プラグインなどにアクセスするには; モジュールのルート ディレクトリに、モジュールの Bootstrap クラスを追加する必要があります。以下のサンプルを見てください。そこにあるだけで、モジュールのリソースを使用できます。必要に応じて、自由に拡張してください。

<?php

class User_Bootstrap extends Zend_Application_Module_Bootstrap
{

}
于 2011-08-04T11:23:20.060 に答える
0

http://zendframework.com/manual/1.11/en/zend.application.available-resources.html

Zend_Application_Resource_Frontcontroller セクションを参照してください。

于 2011-03-30T17:28:37.193 に答える