Working view layer integration
[zf2.biz/galerie.git] / module / Application / config / module.config.php
index cab10d7..6b06ceb 100644 (file)
@@ -1,13 +1,23 @@
 <?php
 return array(
-    'layout'                => 'layout/layout.phtml',
-    'display_exceptions'    => true,
-    'di'                    => array(
+    'di' => array(
+        'definition' => array(
+            'class' => array(
+                'Zend\View\Renderer\PhpRenderer' => array(
+                    'setResolver' => array(
+                        'resolver' => array(
+                            'required' => false,
+                            'type'     => 'Zend\View\Resolver',
+                        ),
+                    ),
+                ),
+            ),
+        ),
         'instance' => array(
             'alias' => array(
                 'index' => 'Application\Controller\IndexController',
                 'error' => 'Application\Controller\ErrorController',
-                'view'  => 'Zend\View\PhpRenderer',
+                'view'  => 'Zend\View\Renderer\PhpRenderer',
             ),
             
             // Inject the plugin broker for controller plugins into
@@ -24,10 +34,9 @@ return array(
                 ),
             ),
 
-            // Setup the PhpRenderer
-            'Zend\View\PhpRenderer' => array(
+            // Setup the View layer
+            'Zend\View\Resolver\TemplatePathStack' => array(
                 'parameters' => array(
-                    'resolver' => 'Zend\View\TemplatePathStack',
                     'options'  => array(
                         'script_paths' => array(
                             'application' => __DIR__ . '/../view',
@@ -35,6 +44,29 @@ return array(
                     ),
                 ),
             ),
+            'Zend\View\Renderer\PhpRenderer' => array(
+                'parameters' => array(
+                    'resolver' => 'Zend\View\Resolver\TemplatePathStack',
+                ),
+            ),
+            'Zend\Mvc\View\DefaultRenderingStrategy' => array(
+                'parameters' => array(
+                    'baseTemplate' => 'layout/layout.phtml',
+                ),
+            ),
+            'Zend\Mvc\View\ExceptionStrategy' => array(
+                'parameters' => array(
+                    'displayExceptions' => true,
+                    'errorTemplate'     => 'error/index.phtml',
+                ),
+            ),
+            'Zend\Mvc\View\RouteNotFoundStrategy' => array(
+                'parameters' => array(
+                    'notFoundTemplate' => 'error/404.phtml',
+                ),
+            ),
+
+            // Setup the router and routes
             'Zend\Mvc\Router\RouteStack' => array(
                 'parameters' => array(
                     'routes' => array(