X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=module%2FApplication%2Fconfig%2Fmodule.config.php;h=6a300aa471fe6401d5ae9de39005ad454076f89f;hb=7889d92c1550c6122119815ad673d186fee4f415;hp=dd2f0d7122b07fa13b1efad39ad81623b4a17620;hpb=9f7663fccceeeb7d3b00f6ee32cc5da70d7190c0;p=zf2.biz%2Fapplication_blanche.git diff --git a/module/Application/config/module.config.php b/module/Application/config/module.config.php index dd2f0d7..6a300aa 100644 --- a/module/Application/config/module.config.php +++ b/module/Application/config/module.config.php @@ -1,20 +1,13 @@ array( - 'definition' => array( - 'class' => array( - 'Zend\Mvc\Router\RouteStack' => array( - 'instantiator' => array( - 'Zend\Mvc\Router\Http\TreeRouteStack', - 'factory' - ), - ), - ), - ), 'instance' => array( - // Inject the plugin broker for controller plugins into + + // Setup for controllers. + + // Injecting the plugin broker for controller plugins into // the action controller for use by all controllers that - // extend it. + // extend it 'Zend\Mvc\Controller\ActionController' => array( 'parameters' => array( 'broker' => 'Zend\Mvc\Controller\PluginBroker', @@ -26,13 +19,57 @@ return array( ), ), - // Setup the View layer + // Setup for router and routes + 'Zend\Mvc\Router\RouteStackInterface' => array( + 'parameters' => array( + 'routes' => array( + 'default' => array( + 'type' => 'Zend\Mvc\Router\Http\Segment', + 'options' => array( + 'route' => '/[:controller[/:action]]', + 'constraints' => array( + 'controller' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + ), + 'defaults' => array( + 'controller' => 'Application\Controller\IndexController', + 'action' => 'index', + ), + ), + ), + 'home' => array( + 'type' => 'Zend\Mvc\Router\Http\Literal', + 'options' => array( + 'route' => '/', + 'defaults' => array( + 'controller' => 'Application\Controller\IndexController', + 'action' => 'index', + ), + ), + ), + ), + ), + ), + + // Setup for the view layer. + + // Using the PhpRenderer, which just handles html produced by php + // scripts + 'Zend\View\Renderer\PhpRenderer' => array( + 'parameters' => array( + 'resolver' => 'Zend\View\Resolver\AggregateResolver', + ), + ), + // Defining how the view scripts should be resolved by stacking up + // a Zend\View\Resolver\TemplateMapResolver and a + // Zend\View\Resolver\TemplatePathStack 'Zend\View\Resolver\AggregateResolver' => array( 'injections' => array( 'Zend\View\Resolver\TemplateMapResolver', 'Zend\View\Resolver\TemplatePathStack', ), ), + // Defining where the layout/layout view should be located 'Zend\View\Resolver\TemplateMapResolver' => array( 'parameters' => array( 'map' => array( @@ -40,6 +77,8 @@ return array( ), ), ), + // Defining where to look for views. This works with multiple paths, + // very similar to include_path 'Zend\View\Resolver\TemplatePathStack' => array( 'parameters' => array( 'paths' => array( @@ -47,58 +86,37 @@ return array( ), ), ), - 'Zend\View\Renderer\PhpRenderer' => array( + // View for the layout + 'Zend\Mvc\View\DefaultRenderingStrategy' => array( 'parameters' => array( - 'resolver' => 'Zend\View\Resolver\AggregateResolver', + 'layoutTemplate' => 'layout/layout', ), ), - 'Zend\Mvc\View\DefaultRenderingStrategy' => array( + // Injecting the router into the url helper + 'Zend\View\Helper\Url' => array( 'parameters' => array( - 'baseTemplate' => 'layout/layout', + 'router' => 'Zend\Mvc\Router\RouteStackInterface', ), ), - 'Zend\Mvc\View\ExceptionStrategy' => array( + // Configuration for the doctype helper + 'Zend\View\Helper\Doctype' => array( 'parameters' => array( - 'displayExceptions' => true, - 'template' => 'error/index', + 'doctype' => 'HTML5', ), ), + // View script rendered in case of 404 exception 'Zend\Mvc\View\RouteNotFoundStrategy' => array( 'parameters' => array( - 'notFoundTemplate' => 'error/404', 'displayNotFoundReason' => true, + 'displayExceptions' => true, + 'notFoundTemplate' => 'error/404', ), ), - - // Setup the router and routes - 'Zend\Mvc\Router\RouteStack' => array( + // View script rendered in case of other exceptions + 'Zend\Mvc\View\ExceptionStrategy' => array( 'parameters' => array( - 'routes' => array( - 'default' => array( - 'type' => 'Zend\Mvc\Router\Http\Segment', - 'options' => array( - 'route' => '/[:controller[/:action]]', - 'constraints' => array( - 'controller' => '[a-zA-Z][a-zA-Z0-9_-]*', - 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', - ), - 'defaults' => array( - 'controller' => 'Application\Controller\IndexController', - 'action' => 'index', - ), - ), - ), - 'home' => array( - 'type' => 'Zend\Mvc\Router\Http\Literal', - 'options' => array( - 'route' => '/', - 'defaults' => array( - 'controller' => 'Application\Controller\IndexController', - 'action' => 'index', - ), - ), - ), - ), + 'displayExceptions' => true, + 'exceptionTemplate' => 'error/index', ), ), ),