From: Sébastien CHAZALLET Date: Sun, 18 Nov 2012 18:37:05 +0000 (+0100) Subject: Rajout des aides de vue et d'action X-Git-Url: http://git.inspyration.org/?p=zf2.biz%2Fgalerie.git;a=commitdiff_plain;h=f455f9a21cfb9cf3bbd48022a757573af7e7c21e Rajout des aides de vue et d'action --- diff --git a/data/jeu_essai.db b/data/jeu_essai.db index 0e2a0dc..6954bf8 100644 Binary files a/data/jeu_essai.db and b/data/jeu_essai.db differ diff --git a/module/Application/view/layout/layout.phtml b/module/Application/view/layout/layout.phtml index 6922bbe..9ef159f 100644 --- a/module/Application/view/layout/layout.phtml +++ b/module/Application/view/layout/layout.phtml @@ -43,8 +43,29 @@
+viewModel()->getCurrent()->getChildren(); + $main_view = $views[0]; + $variables = $main_view->getVariables(); +?> + +infos as $info): ?> + format($info, 'info'); ?> + + +warnings)) : ?> + + format($warning, 'warning'); ?> + + +errors)) : ?> + + format($error, 'error'); ?> + + +
content; ?> -
+

© 2005 - 2012 by Zend Technologies Ltd. translate('All rights reserved.') ?>

diff --git a/module/Galerie/Module.php b/module/Galerie/Module.php index 32cd7ae..ab7faad 100644 --- a/module/Galerie/Module.php +++ b/module/Galerie/Module.php @@ -6,7 +6,7 @@ use Zend\ModuleManager\Feature\AutoloaderProviderInterface; use Zend\ModuleManager\Feature\ConfigProviderInterface; use Zend\ModuleManager\Feature\BootstrapListenerInterface; use Zend\ModuleManager\Feature\ServiceProviderInterface; - +use Zend\ModuleManager\Feature\ViewHelperProviderInterface; use Zend\EventManager\EventInterface; use Zend\Mvc\ModuleRouteListener; @@ -16,12 +16,15 @@ use Galerie\Model\GalerieTable; use Galerie\Model\GalerieInfoTable; use Galerie\Form\GalerieForm; +use Custom\View\Helper\Format; + class Module implements AutoloaderProviderInterface, ConfigProviderInterface, BootstrapListenerInterface, - ServiceProviderInterface + ServiceProviderInterface, + ViewHelperProviderInterface { public function getAutoloaderConfig() @@ -72,4 +75,19 @@ class Module implements ), ); } + + public function getViewHelperConfig() + { + return array( + 'factories' => array( + 'format' => function($sm) { + return new Format; + }, + ), + ); + } + + + + } diff --git a/module/Galerie/config/module.config.php b/module/Galerie/config/module.config.php index 569165c..5c06d9c 100644 --- a/module/Galerie/config/module.config.php +++ b/module/Galerie/config/module.config.php @@ -4,7 +4,13 @@ return array( 'controllers' => array( 'invokables' => array( 'Galerie\Controller\Index' => - 'Galerie\Controller\IndexController' + 'Galerie\Controller\IndexController', + ), + ), + 'controller_plugins' => array( + 'invokables' => array( + 'MessageGetter' => + 'Custom\Mvc\Controller\Plugin\MessageGetter', ), ), 'view_manager' => array( diff --git a/module/Galerie/src/Galerie/Controller/IndexController.php b/module/Galerie/src/Galerie/Controller/IndexController.php index bacff03..fefa823 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -57,10 +57,8 @@ class IndexController extends AbstractActionController public function indexAction() - { - return new ViewModel(array( - 'messages' => $this->flashMessenger()->getMessages(), - )); + { + return new ViewModel($this->MessageGetter()); } public function listAction() @@ -164,10 +162,12 @@ class IndexController extends AbstractActionController $this->_getGalerieTable()->save($galerie); $translator = $this->_getTranslator(); + $messenger = $this->flashMessenger(); + $messenger->setNamespace('infos'); if ($is_new) { - $this->flashMessenger()->addMessage($translator->translate('Galerie_added', 'galerie')); + $messenger->addMessage($translator->translate('Galerie_added', 'galerie')); } else { - $this->flashMessenger()->addMessage($translator->translate('Galerie_updated', 'galerie')); + $messenger->addMessage($translator->translate('Galerie_updated', 'galerie')); } // Redirection à l'ancienne mode //return $this->redirect()->toRoute('galerie'); diff --git a/module/Galerie/view/galerie/index/index.phtml b/module/Galerie/view/galerie/index/index.phtml index 546eb7e..10301d8 100644 --- a/module/Galerie/view/galerie/index/index.phtml +++ b/module/Galerie/view/galerie/index/index.phtml @@ -1,9 +1,5 @@

translate('Galerie_index_title', 'galerie'); ?>

- -
- -