2017-06-16 16 views
1

私はナビゲーション/部分的にいくつかのチュートリアルに従っており、それを表示する際に問題が発生しています。私はview/partialモジュールのフォルダを作成し、コントローラにアクションを追加しました(これは必要ないと思います)。Zend 2ブレッドクラムの問題

致命的なエラー:Zendの\ビュー\例外の\のRuntimeException:Zendの\ビュー私はそれがこのエラーを思い付くすべてのページをロードしようとすると、その後

<?php echo $this->navigation('navigation')->breadcrumbs()->setMinDepth(0)->setPartial('partial/breadcrumb.phtml'); ?> 

:だから私のレイアウトで、私はこれを呼び出します\ Renderer \ PhpRenderer :: render:テンプレート "partial/breadcrumb.phtml"をレンダリングできません。リゾルバは/var/www/html/vendor/Zend/View/Helper/Navigation/AbstractHelper.php on line 170のファイルに解決できませんでした。

ご協力いただきありがとうございます。

更新日:2017年6月18日9:20 EST

私がパンくずリストを表示しない2つのページがあります。私はそれが「制約」を持っているからだと思っています。私はこれをナビゲーションに入れましたが、うまくいかないようです。誰かがこれを行う正しい方法は何か知っていますか?月曜日2017年6月19日更新

  array(
       'label' => 'View', 
       'route' => 'blog/view[/:post_id]', 
       'action' => 'view', 
      ), 
      array(
       'label' => 'List', 
       'route' => 'blog/list[/:state_id]', 
       'action' => 'list', 
      ), 

- より多くのナビゲーション ナビゲーションを追加しました:

'navigation' => array(
'default' => array(
    array(
     'label' => 'Home', 
     'route' => 'home', 
    ), 
    array(
     'label' => 'Blog', 
     'route' => 'blog', 
     'pages' => array(
      array(
       'label' => 'Maps', 
       'route' => 'blog/maps', 
       'action' => 'maps', 
      ), 
      array(
       'label' => 'US Map', 
       'route' => 'blog/us-map', 
       'action' => 'UsMap', 
      ), 
      array(
       'label' => 'View', 
       'route' => 'blog/view[/:post_id]', 
       'action' => 'view', 
      ), 
      array(
       'label' => 'List', 
       'route' => 'blog/list[/:state_id]', 
       'action' => 'list', 
      ), 
     ), 
     ), 
    ), 
), 

答えて

0

あなたが暗黙のうちにあなたがこのために使用されているテンプレートをマップする必要がありそうです。

私は見ませんでしたが:だから

'view_manager' => [ 

    'template_map' => [ 
     // This can be any name 
     'partial/breadcrumb' => __DIR__ . '/../view/partial/breadcrumb.phtml', 

     // Other assignments 
    ], 
    'template_path_stack' => [ 
     __DIR__ . '/../view', 
    ],   
], 

の代わりsetPartial('partial/breadcrumb.phtml')パン粉を示すために、次の1

setPartial('partial/breadcrumb') 

添加はを結ぶ使うようにテンプレートを設定し、あなたのmodule.config.phpを開きますルート設定の場合はmodule.config.phpです。私は間違っているかもしれませんが、ナビゲーション設定でrouteキーのルート名を使用していないと推測しています。 /application[/:action]がある一方で、ルートは以下

'application' => [ 
    'type' => Segment::class, 
    'options' => [ 
     'route' => '/application[/:action]', 
     'defaults' => [ 
      'controller' => Controller\IndexController::class, 
      'action'  => 'index', 
     ], 
    ], 
], 

のように見える場合は、あなたのルート設定は、ここでは、次の

[ 
    'label' => 'Application', 
    'route' => 'application', // but not /application[/:action] 
    'action' => 'view', 
], 

applicationとしてナビゲーション配列にする必要がありますルート名は(ルートのトップ・キー)でありますルートパターン。

お手伝いがあればお知らせください。

+0

私は既にmodule.configにそれを持っていました。しかし、そうではありません。しかし、それは問題を解決しませんでした。私はまだそれが見つからないというエラーを得る。私はそれをちょっと試してみましたが、少し運がありません。 –

+0

致命的なエラーの問題は解決しましたか? – unclexo

+0

はい、その問題はなくなりました。しかし、私はパンくずリストを '偶発事象'を持つページに表示することはできません。私は上記の投稿に追加しました。 –

関連する問題