Ver Mensaje Individual
  #11 (permalink)  
Antiguo 27/09/2012, 03:23
Avatar de Uncontroled_Duck
Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 12 años, 11 meses
Puntos: 261
Respuesta: Zf2 Como Crear View Helper Navigation

Hola masterpuppet,

Ayer lo probé varias veces, y seguía dándome error. Class not found.

Cambié un par de cosas y nada. Así que lo cerré todo, y esta mañana mas descansado, lo he revisado todo detenidamente.

El tema es que carga el Helper de forma global, desde module/Application/src/View/Helper.

Y a pesar de que vi que tenías el namespace Application\View\Helper seguía probando con Navigation\View\Helper,

Así que nada, lo he sacado de module-dev y al ponerlo en module todo como la seda, perfecto!
Cita:
Iniciado por masterpuppet Ver Mensaje
NavigationMenu
Código PHP:
Ver original
  1. namespace Application\View\Helper;
  2. // lo tenía así: namespace Navigation\View\Helper;
  3.  
  4. use Zend\View\Helper\Navigation\Menu;
  5. use Zend\Navigation\Page\AbstractPage;
  6.  
  7. class NavigationMenu extends Menu
  8. {...}
Sería correcto añadir mas Helper's así?
Lo he probado y funciona, pero no se si es lo ideal.
Cita:
Iniciado por masterpuppet Ver Mensaje
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()
  13.                        ->setInvokableClass('navigationMenu', 'Application\View\Helper\NavigationMenu');
  14.                 //Añadir otra más así sería correcto?
  15.                 $helper->getPluginManager()
  16.                        ->setInvokableClass('navigationBreadcrumbs', 'Application\View\Helper\NavigationBreadcrumbs');
  17.  
  18.                 return $helper;
  19.              }
  20.          )
  21.      );
  22. }
  23. ...
esto es importante porque "pisa" el que carga por defecto Zend ;).
Cita:
Iniciado por masterpuppet Ver Mensaje
[...]
PD: que no decaiga Uncontroled_Duck :)
[...]
Gracias.

Si no decae, pero es que a veces me deja así

Un saludo, y muchisimas gracias de nuevo por tu tiempo.
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight

Última edición por Uncontroled_Duck; 27/09/2012 a las 06:41 Razón: Corregir error de ortografía