zend 2: l'Impossibilité de rendre un modèle ... résolveur ne pouvait pas se résoudre à un fichier
Je vais à travers le zend 2 tutoriel d'initiation et j'ai frappé un mur. Je suis au point du tutoriel où mon action de contrôleur de charge vue par le indexAction():
public function indexAction() {
return new ViewModel(array(
//$albums inside index.phtml will contain data from this method
'albums' => $this->getAlbumTable()->fetchAll()
));
}
Mais lors du chargement de la page je vois cette erreur:
Zend\View\Renderer\PhpRenderer::render: Unable to render template "album/album/index"; resolver could not resolve to a file
À ce point, j'ai réalisé que je ne sais pas ce que l'enfer qui se passe. Je ne sais même pas par où commencer la résolution de cette erreur. Avant je scanne tous les fichiers pour les fautes de frappe j'aimerais vraiment comprendre comment cette erreur peut se produire.
voici mon modul.config.php:
<?php
return array(
'controllers' => array(
'invokables' => array(
'Album\Controller\Album' =>
'Album\Controller\AlbumController',
),
),
'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',
),
),
),
),
),
'view_manager' => array(
'template_path_stack' => array(
'ablum' => __DIR__ . '/../view',
),
),
);
Avez-vous un fichier phtml :
Ah ha! J'ai accidentellement imbriquée mon point de vue dir à l'intérieur de mon dossier src - duh. Je viens de tester en faisant: 'album' => DIR . '/../src/view", et il fonctionne de sorte qu'il a été. Merci!
Fournir des commentaires sous la forme d'une réponse si vous souhaitez me l'accepter.
module/Album/view/album/album/index.phtml
?Ah ha! J'ai accidentellement imbriquée mon point de vue dir à l'intérieur de mon dossier src - duh. Je viens de tester en faisant: 'album' => DIR . '/../src/view", et il fonctionne de sorte qu'il a été. Merci!
Fournir des commentaires sous la forme d'une réponse si vous souhaitez me l'accepter.
OriginalL'auteur red888 | 2014-02-28
Vous devez vous connecter pour publier un commentaire.
L'erreur "Impossible de modèle de rendu "album/album/index" signifie que vous devez ajouter le
index.phtml
fichier sous le/album/album
répertoire sous le 'Album' moduleview
répertoire. Leindex.phtml
afficher le fichier de modèle est utilisé pour le rendu de la vue pour laindex
action de laAlbumController
contrôleur de laAlbum
module. Parce que ce fichier semble manquer, la vue modèle de résolution ne pouvais pas le trouver.Dans Zend Framework 2, vous mettez en œuvre une vue comme un fichier de modèle, qui est un fichier
ayant
.phtml
extension ("phtml" signifie " PHP+HTML). Afficher les modèles ont une telleun nom car ils contiennent généralement du code HTML mélangé avec des extraits de code PHP utilisé
pour le rendu des pages web. Généralement, les vues de vivre à l'intérieur de la vue sous-répertoire du module.
Pour les débutants, je vous recommande de lire le À L'Aide De Zend Framework 2 livre. Avec cet e-Book, vous pouvez économiser votre temps et les efforts d'apprentissage ZF2.
ZFCUser
module via le compositeur et le site ne se charge pas deviner .. j'ai besoin de quelque sorte remplacer la valeur par défaut.phtml
OriginalL'auteur OlegKrivtsov
Aussi, le chemin est sensible à la casse, c'est à dire qu'il doit être en minuscules album/index/index des dossiers nom et l'index.phtml d'autre phpRenderer ne sera pas en mesure de retracer le fichier de vue et le rendu.
OriginalL'auteur Sushil Kumar
Vous pouvez aussi vérifier si vous avez les éléments suivants dans votre module.config.php
OriginalL'auteur Onshop