1

私は ZendFramework3 の初心者であり、ファクトリ (モジュール クラス内) の serviceManager よりも多くの引数を使用して関数を呼び出すことができるかどうかを知りたいだけです: (引数の隣に引数を渡すことは可能$smですか?)

//class Module

//getConfig()
//getServiceConfig()

public function getControllerConfig()
{
    return [
        'factories' => [
            Controller\ModuleController::class => function ($sm) {
                return new ModuleController($sm);
            }
        ]
    ];
}
4

2 に答える 2

1

すべての依存関係に対して 1 つの「魔法の」ファクトリを作成する場合は、SM AbstractFactoryを参照してください。

その 1 つのファクトリでは、$requestedNameから何が依存関係になるかを確認できます。たとえば。クラス コンストラクターから依存関係を読み取り、その依存関係を注入する (または $container から再度プルする) ことができます。config で依存関係を設定して、すべてのクラスに対して 1 つのファクトリのみを作成することもできます。

于 2016-10-23T19:34:01.360 に答える