Zend framework 2 erreur: impossible de modèle de rendu

Je suis en train de travailler sur ce tutoriel. J'ai suivi toutes les étapes pour créer la structure de répertoire, de contrôleurs, de module.php et module.config.php mais quand j'ai ouvert http://zf2-tutorial/album j'obtiens l'erreur suivante:

 Fatal error: Uncaught exception 'Zend\View\Exception\RuntimeException' with message 'Zend\View\Renderer\PhpRenderer::render: Unable to render template "album/album/index"; resolver could not resolve to a file' in /var/www/zf2-tutorial/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php:461

J'ai créé un fichier nommé index.phtml à l'intérieur de répertoire du module en vue/album/album répertoire.

module.config.php:

return array(
    'controllers' => array(
        'invokables' => array(
            'Album\Controller\Album' => 'Album\Controller\AlbumController',       
        ),
        'view_manager' => array(
            'template_map' => array(
            'layout/layout'           => __DIR__ . '/../view/layout/layout.phtml',
            'album/album/index' => __DIR__ . '/../view/album/album/index.phtml',
            'error/404'               => __DIR__ . '/../view/error/404.phtml',
            'error/index'             => __DIR__ . '/../view/error/index.phtml',
                ),
            'template_path_stack' => array(
                'album' => __DIR__ . '/../view',
            )
        )
    ),

    'router' => array(
        'routes' => array(
            'album' => array(
                'type'    => 'segment',
                'options' => array(
                    'route'    => '/album[/:action][/:id]',
                    'constraints' => array(
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'id'     => '[0-9]+',
                    ),
                    'defaults' => array(
                        'controller' => 'Album\Controller\Album',
                        'action'     => 'index',
                    ),
                ),
            ),
        ),
    ),

);

Quel est le problème?

  • J'ai eu ce problème simplement en raison d'un des gros doigts faute de frappe. Mon module.config.php eu cette 'tempalte_path_stack' => array(. template a été mal orthographié, et la cause de cette erreur.
  • Veuillez vérifier votre module.config.php pour la vue-gestionnaire de rendu est correct ou pas. vérifiez aussi votre Contrôleur et l'action passée a le même nom. si vous avez changé le nom de l'action, alors cochez la case nom de fichier (.phtml) également.
InformationsquelleAutor user16948 | 2012-12-06