0

良い一日、

私は ZF2 に慣れていないので、ZF2 で必要なものを実装する方法がわかりません。ZF2 と ZfcTwig モジュールを使用するサイトがあり、mysite.global.php に配置された設定に基づいて、TWIG テンプレートに動的ナビゲーションを持たせたいと考えています。構成配列のコンテンツを読み取り、そのコンテンツを使用してメイン ナビゲーションを作成するようにしたいと考えています。これは、サイトのすべてのページに実装されます。

私はすでに私のlayout.twigを作成しました:

<div class="nav-collapse collapse">
   <ul class="nav">
   {% for item in navigation %}

    <li {% if item.active %} class="active" {% endif %}>
       <a href="{{ url(item.route) }}">
       {{ translate(item.name) }}
       </a>
    </li>

   {% endfor %}
   </ul>
</div><!--/.nav-collapse -->

と私の mysite.global.php

return array(
    'mysite' => array(
        'navigation' => array(
            'home' => array(
               'name' => 'Home',
               'route' => 'home',
             ),
            'profile' => array(
               'name' => 'Profile',
               'route' => 'myroute',
               'active' => true
            ),
        )
    )
);

これは私が迷っているところです。レイアウトを使用するすべてのページが同じアイテムを使用するように、設定をlayout.twigに転送するにはどうすればよいですか? このコードを試して、onBootstrap() メソッドの Module.php に配置しました。

//get my settings and place it to $navigation then

$view = $e->getApplication('application')->getMvcEvent()->getViewModel();

$view->navigation = $navigation;

しかし、うまくいきません。{{ ナビゲーション }} にはまだ空の配列が含まれています。私は何を間違っていますか?

4

1 に答える 1