zend 2: Unable to template Rendern ... resolver konnte nicht aufgelöst werden in eine Datei
Werde ich durch die zend-2-erste-Schritte-tutorial und ich gegen eine Wand. Ich bin an der Stelle im tutorial, wo mein action controller lädt ein Blick über die indexAction():
public function indexAction() {
return new ViewModel(array(
//$albums inside index.phtml will contain data from this method
'albums' => $this->getAlbumTable()->fetchAll()
));
}
Aber beim laden der Seite, sehe ich diesen Fehler:
Zend\View\Renderer\PhpRenderer::render: Unable to render template "album/album/index"; resolver could not resolve to a file
Zu diesem Zeitpunkt merkte ich, dass ich nicht weiß, was die Hölle ist Los. Ich weiß gar nicht, wo beginnen Sie mit der Fehlerbehebung für diesen Fehler. Bevor ich scan alle Dateien, die für die Tippfehler ich würde wirklich gerne verstehen, wie dieser Fehler auftreten kann.
hier ist meine 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',
),
),
);
Haben Sie eine phtml-Datei :
Ah ha!!! Ich habe versehentlich geschachtelt meine anzeigen dir inside von meinem src-Ordner - duh. Ich habe gerade getestet tun: 'album' => DIR . '/../src/view', und es funktioniert so, dass war es. Danke!
Sorgen, dass der Kommentar in der form einer Antwort, falls Sie möchten, mich akzeptieren zu können.
module/Album/view/album/album/index.phtml
?Ah ha!!! Ich habe versehentlich geschachtelt meine anzeigen dir inside von meinem src-Ordner - duh. Ich habe gerade getestet tun: 'album' => DIR . '/../src/view', und es funktioniert so, dass war es. Danke!
Sorgen, dass der Kommentar in der form einer Antwort, falls Sie möchten, mich akzeptieren zu können.
InformationsquelleAutor red888 | 2014-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler "Unable to render template "album/album/index" bedeutet, dass Sie müssen hinzufügen, die
index.phtml
- Datei unter der/album/album
Verzeichnis unter 'Album' Modulview
- Verzeichnis. Dieindex.phtml
view-template-Datei wird verwendet für die Darstellung der Ansicht für dieindex
Aktion derAlbumController
controller derAlbum
Modul. Denn diese Datei scheint zu fehlen, die anzeigen-Vorlage resolver konnte ihn nicht finden.In Zend Framework 2 implementieren Sie eine Ansicht als template-Datei, die eine Datei
mit
.phtml
Erweiterung ("phtml" steht für PHP+HTML). View-templates haben solcheeinen Namen, denn Sie enthalten in der Regel HTML-code gemischt mit PHP-code-Schnipsel verwendet
für die Darstellung der web-Seiten. Aussicht in der Regel Leben in der Ansicht Unterverzeichnis des Moduls.
Für Anfänger, würde ich empfehlen zu Lesen, der Mithilfe Des Zend Framework 2 Buch. Mit diesem e-Book, Sie können Ihre Zeit und Bemühungen lernen ZF2.
ZFCUser
- Modul über Komponisten und die Seite wird nicht geladen .. vermute ich muss irgendwie überschreiben die Standard -.phtml
InformationsquelleAutor OlegKrivtsov
Auch, der Pfad ist case sensitive, d.h. es sollten alle in Kleinbuchstaben album/index/index-Ordner " - Namen und dem index.phtml sonst phpRenderer nicht in der Lage, verfolgen Sie die Datei anzeigen und Rendern.
InformationsquelleAutor Sushil Kumar
Können Sie auch prüfen, ob Sie das folgende in Ihre module.config.php
InformationsquelleAutor Ben