2016-07-09 8 views
0

私はこのフレームワークが初めてで、ビューのレンダリングに問題があります。ここに私のコードがあります。私はこのサイトhttp://zf2.readthedocs.io/en/latest/in-depth-guide/first-module.htmlからのチュートリアルに従っています。私は本当にここにこだわっているのですが、何度も何度も同じエラーが出ます。おかげZend View Renderer PhpRenderer :: render:テンプレートをレンダリングできません。レゾルバがファイルに解決できませんでした。

module.config.php

return array(
// This lines opens the configuration for the RouteManager 
'view_manager' => array(
    'template_path_stack' => array(
     __DIR__ . '/../view', 
     ), 
    ), 
'controllers' => array(
    'invokables' => array(
     'Blog\Controller\List' => 'Blog\Controller\ListController' 
    ) 
), 
'router' => array(
    // Open configuration for all possible routes 
    'routes' => array(
     // Define a new route called "post" 
     'post' => array(
      // Define the routes type to be "Zend\Mvc\Router\Http\Literal", which is basically just a string 
      'type' => 'literal', 
      // Configure the route itself 
      'options' => array(
       // Listen to "/blog" as uri 
       'route' => '/blog', 
       // Define default controller and action to be called when this route is matched 
       'defaults' => array(
        'controller' => 'Blog\Controller\List', 
        'action'  => 'index', 
       ) 
      ) 
     ) 
    ) 
), 

)。

編集:

追加情報:Zendの\ビュー\例外の\のRuntimeException

メッセージ:Zendの\ビュー\レンダラ\ PhpRenderer ::レンダリング:テンプレートをレンダリングすることができません "ブログ/リスト/インデックス" ;リゾルバは私のコントローラについては、ファイル

module 
    Blog 
    config 
    module.config.php 
    src 
    Blog 
     Controller 
     ListController.php 
    view 
    blog 
     list 
     index.phtml 
    Module.php 

に解決できませんでした、それだけでこの

namespace Blog\Controller; 

use Zend\Mvc\Controller\AbstractActionController; 

Class ListController extends AbstractActionController 
{ 

} 
+0

のmodule.config.phpに以下のコードを使用することができますか? – Fge

+0

投稿を編集しました。私はチュートリアルのステップを踏んだが、まだこのエラーが発生しています。 –

答えて

1

が含まれているビューディレクトリへのパスが間違っています。あなたはそれを$module/src/viewに指して__DIR__ . '/../src/view'に設定しています。

提供したディレクトリツリーでは、ビューは$module/srcディレクトリにはありませんが、$module/view/にあります。パスを更新

は、トリックを行う必要があります。

'view_manager' => array(
    'template_path_stack' => array(
     __DIR__ . '/../view', 
    ), 
), 

(私はsrcフラグメントを削除注意してください)。

+0

こんにちは、私はあなたが私に言ったことをしましたが、私はまだ同じエラーを取得しています。 –

+0

更新された 'module.config.php'を提供できますか? – Fge

0

は、あなたは、あなたのコントローラのindexActionだけでなく、あなたの質問に全体expcetionメッセージを追加できるモジュール設定ファイル

'view_manager' => array(
     'template_map' => array(
      'layout/blog'   => __DIR__ . '/../view/layout/layout.phtml', 
      'blog/list/index' => __DIR__ . '/../view/blog/list/index.phtml', 
     ), 
     'template_path_stack' => array(
     __DIR__ . '/../view', 
     ), 
    ), 
関連する問題