DIがZF2でどのように機能するかについて少し混乱しています。私はここ数日、頭を悩ませようとして過ごしました。私はある程度の進歩を遂げましたが、それでも多くのことが私を困惑させます...
この(http://akrabat.com/getting-started-with-zend-framework-2/)チュートリアルを使用して、次のことを把握することができました。
'di' => array('instance' => array(
'alias' => array(
'album' => 'Album\Controller\AlbumController',
),
'Album\Controller\AlbumController' => array(
'parameters' => array(
'albums' => 'Album\Model\Albums',
),
),
Album ControllerクラスにsetAlbum関数があるため、機能します。したがって、DIクラスがそのsetAlbums関数を呼び出して、「Album \ Model\Albums」クラスに渡す場合。
問題ありません。
これを見てみましょう(これは、zendサイトのスケルトンアプリケーションに含まれています)
'Zend\View\HelperLoader' => array(
'parameters' => array(
'map' => array(
'url' => 'Application\View\Helper\Url',
),
),
),
これで、Zend \ View \ HelperLoader(または継承されたクラス)内に、DIクラスが配列を渡すsetMap()関数が含まれると予想されます。しかし、そうではないようです。setMapがどこにも見つからないので。
私の質問は、最初に、DIがZF2でどのように機能するかについて理解していないことです...しかし、上記のコード(zend \ view \ helperについて)は実際に何をしますか。'map' => array('url' =>'Application \ View \ Helper \ Url')をZend \ View \ HelperLoaderに実際に挿入するとどうなりますか?
誰もが与えることができるどんな助けにも感謝します。私はそれがベータフレームワークであり、私が今得るかもしれない答えが数ヶ月の間に適用されないことを感謝します。しかし、これはすべてかなり基本的なようで、私はそれを理解していません!