2

免責事項: 私は Zend の完全な初心者です。

私は職場でZend Framework 2を評価しており、テンプレート化のためにZfTwigで動作するように構成しようとしています。(こちらをご覧ください: https://github.com/mtymek/ZfTwig )

構成は問題なく通過Step 3しましたが、わかりませんStep 4

に以下を入れてみましたapplication.configがだめでした。

これはどこに置けばいいのでしょうか?

return array(
    'di' => array(
        'instance' => array(
            // setup other stuff...
            // ...

            // setup view script resolvers - very similar to configuration
            // from ZendSkeletonApplication
            'Zend\View\Resolver\AggregateResolver' => array(
                'injections' => array(
                    'Zend\View\Resolver\TemplateMapResolver',
                    'ZfTwig\TemplatePathStack',
                ),
            ),
            'Zend\View\Resolver\TemplateMapResolver' => array(
                'parameters' => array(
                    'map'  => array(
                        'layout/layout' => __DIR__ . '/../view/layout/layout.twig',
                    ),
                ),
            ),
            'ZfTwig\TemplatePathStack' => array(
                'parameters' => array(
                    'paths'  => array(
                        'application' => __DIR__ . '/../view',
                    ),
                ),
            ),
            // Tell TwigRenderer how it should locate .twig files
            'ZfTwig\TwigRenderer' => array(
                'parameters' => array(
                    'resolver' => 'Zend\View\Resolver\AggregateResolver',
                ),
            ),
        ),
    );

Google は助けにはなりません... Zend のサイトや、どこに行くべきかを教えてくれるドキュメントが見つかりません。

助けてくれてありがとう!

4

1 に答える 1

6

di構成は Zend Framework 2 の最初のベータ版のものです。はZend\Di引き続き利用可能なコンポーネントですが、内部的に (他の多くのモジュールと同様に) に置き換えられていZend\ServiceManagerます。

基本的に、どちらも依存性注入を提供できます。Zend\Diこの種のことを自動的に行うことができるのは、Zend\ServiceManager依存性注入をより明示的にするための他のオプションがあるためだけです。

あなたの質問に答えるには: ZfcTwig は現在 ZF-Commons の一部であり、https ://github.com/ZF-Commons/ZfcTwig はあなたが今検索しなければならない場所です。参考までに、このファイルはサービス マネージャーによって使用されるファクトリの例です。Zend Framework 2 のサービス マネージャーの背景については、興味深いかもしれない 2 か月前のブログ記事を書きました。

于 2012-12-07T22:18:10.833 に答える