Hey Leute,
also ich kenne mich soweit schon ganz gut aus in PHP Programmierung und versuche nun mein Wissen in PHP mit Frameworks zu erweitern. Leider kämpfe ich momentan mit einem ganz schön nervigen Problem rum, welches ich leider nicht gelöst bekomme.... Naja vielleicht bin ich ja nur blind, aber in Sachen Framework bin ich absoluter Neuling und bräuchte einmal eure Hilfe.
Ich hab mir die Umgebung von Zend mit dem Skelton App geholt und die Skelton Test Anwendung gelöscht. Danach hab ich versucht ein vereinfachtes Beispiel von dem Tutorial, welches von der Offizielen Seite ist, zu Programmieren.
Jedoch schmeißt Zend immer einen Fehler, dass das Template nicht geladen werden kann.
Hier der Verzeichnisbaum für das Modul Album:
Die Module.php enthält folgenden Code:
Die module.config.php diesen:
und der AlbumController diesen:
und in der index.phtml wird einfach nur die Variable bla mit echo $this->bla aufgerufen....
Ich hoffe ihr findet meinen Fehler, weil ich bin hier echt am verzweifeln und kurz davor alles mit Zend in die Ecke zu werfen.
mfg
Tobias
also ich kenne mich soweit schon ganz gut aus in PHP Programmierung und versuche nun mein Wissen in PHP mit Frameworks zu erweitern. Leider kämpfe ich momentan mit einem ganz schön nervigen Problem rum, welches ich leider nicht gelöst bekomme.... Naja vielleicht bin ich ja nur blind, aber in Sachen Framework bin ich absoluter Neuling und bräuchte einmal eure Hilfe.
Ich hab mir die Umgebung von Zend mit dem Skelton App geholt und die Skelton Test Anwendung gelöscht. Danach hab ich versucht ein vereinfachtes Beispiel von dem Tutorial, welches von der Offizielen Seite ist, zu Programmieren.
Jedoch schmeißt Zend immer einen Fehler, dass das Template nicht geladen werden kann.
Code:
Fatal error: Uncaught exception 'Zend\View\Exception\RuntimeException' with message 'Zend\View\Renderer\PhpRenderer::render: Unable to render template "error"; resolver could not resolve to a file' in /var/www/zend/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php on line 499
( ! ) Zend\View\Exception\RuntimeException: Zend\View\Renderer\PhpRenderer::render: Unable to render template "error"; resolver could not resolve to a file in /var/www/zend/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php on line 499
Hier der Verzeichnisbaum für das Modul Album:
Code:
--Album
---Module.php
---config
----module.config.php
---src
----Controller
-----AlbumController.php
---view
----album
-----album
------index.phtml
Die Module.php enthält folgenden Code:
PHP:
<?php
namespace Album;
class Module
{
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ .'/src/' . __NAMESPACE__
)
)
);
}
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
}
Die module.config.php diesen:
PHP:
<?php
return array(
'controllers' => array(
'invokables' => array(
'Album\Controller\Album' => 'Album\Controller\AlbumController'
)
),
'router' => array(
'route' => array(
'album' => array(
'type' => 'segment',
'options' => array(
'route' => '/album/[/][:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-z0-9_-]*',
'id' => '[0-9]+'
)
)
)
)
),
'view_manager' => array(
'template_path_stack' => array(
'album' => __DIR__ . '/../view',
)
)
);
PHP:
<?php
namespace Album\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class AlbumController extends AbstractActionController
{
public function indexAction() {
return new ViewModel(array('bla' => 'Hello World!'));
}
}
und in der index.phtml wird einfach nur die Variable bla mit echo $this->bla aufgerufen....
Ich hoffe ihr findet meinen Fehler, weil ich bin hier echt am verzweifeln und kurz davor alles mit Zend in die Ecke zu werfen.
mfg
Tobias