Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/09/2012, 12:28
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Zf2 Como Crear View Helper Navigation

Suele suceder, a ver, hice una pequeño test y me funciona correctamente, asi lo tengo yo:

module.config.php
Código PHP:
Ver original
  1. ...
  2.  'service_manager' => array(
  3.      'factories' => array(      
  4.          'navigation' => 'Zend\Navigation\Service\DefaultNavigationFactory'
  5.     ),
  6.  ),
  7. ...
no es necesario que lo agregues a la key view_helpers.

Module.php
Código PHP:
Ver original
  1. ...
  2. public function getViewHelperConfig()
  3. {
  4.     return array(
  5.         'factories' => array(
  6.             'navigation' => function($pm) {
  7.                 $helper = new \Zend\View\Helper\Navigation;
  8.  
  9.                 $pm->injectRenderer($helper);
  10.  
  11.                 $helper->setServiceLocator($pm->getServiceLocator());
  12.                 $helper->getPluginManager()->setInvokableClass('navigationMenu', 'Application\View\Helper\NavigationMenu');
  13.  
  14.                 return $helper;
  15.              }
  16.          )
  17.      );
  18. }
  19. ...
esto es importante porque "pisa" el que carga por defecto Zend ;).

NavigationMenu
Código PHP:
Ver original
  1. namespace Application\View\Helper;
  2.  
  3. use Zend\View\Helper\Navigation\Menu;
  4. use Zend\Navigation\Page\AbstractPage;
  5.  
  6. class NavigationMenu extends Menu
  7. {...}

view.phtml
Código HTML:
Ver original
  1. <?php echo $this->navigation('navigation')->navigationMenu()->renderMenu(); ?>

tu lo tienes así y no te funciona ?

PD: que no decaiga Uncontroled_Duck :)

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)