Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/06/2011, 08:45
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: Como crear e implementar los helpers

yo me guie de otro tutorial que ponian My_Helper_Foo, y ponia la ruta :s, han habido muchos cambios en versiones no?

Cual es el correcto tonces Application_View_Helper_Debug?, o zend_view_helper_Debug, igual con ambos no me sale ...

Voy por pasos lo que he hecho ....

application/modules/default/view/helpers/Debug.php
Código PHP:
Ver original
  1. <?php
  2. class Application_View_Helper_Debug extends Zend_View_Helper_Abstract{
  3.     public function array_debug($data){
  4.         return '<pre>'.print_r($data).'</pre>';
  5.     }
  6. }

En mi vista ..
Código PHP:
Ver original
  1. <?php echo $this->array_debug(array('a')); ?>

Erro que vota:
Código PHP:
Ver original
  1. An error occurred
  2. Application error
  3. Exception information:
  4.  
  5. Message: Plugin by name 'Array_debug' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/;./views\helpers/;C:/Archivos de programa/Zend/Apache2/htdocs/peruguitar/application/modules/default/views\helpers/
  6. Stack trace:
  7.  
  8. #0 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\View\Abstract.php(1174): Zend_Loader_PluginLoader->load('Array_debug')
  9. #1 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\View\Abstract.php(610): Zend_View_Abstract->_getPlugin('helper', 'array_debug')
  10. #2 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\View\Abstract.php(336): Zend_View_Abstract->getHelper('array_debug')
  11. #3 C:\Archivos de programa\Zend\Apache2\htdocs\peruguitar\application\modules\default\views\scripts\index\index.phtml(20): Zend_View_Abstract->__call('array_debug', Array)
  12. #4 C:\Archivos de programa\Zend\Apache2\htdocs\peruguitar\application\modules\default\views\scripts\index\index.phtml(20): Zend_View->array_debug(Array)
  13. #5 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\View.php(108): include('C:\Archivos de ...')
  14. #6 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\View\Abstract.php(880): Zend_View->_run('C:/Archivos de ...')
  15. #7 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Action\Helper\ViewRenderer.php(897): Zend_View_Abstract->render('index/index.pht...')
  16. #8 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Action\Helper\ViewRenderer.php(918): Zend_Controller_Action_Helper_ViewRenderer->renderScript('index/index.pht...', NULL)
  17. #9 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Action\Helper\ViewRenderer.php(957): Zend_Controller_Action_Helper_ViewRenderer->render()
  18. #10 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Action\HelperBroker.php(277): Zend_Controller_Action_Helper_ViewRenderer->postDispatch()
  19. #11 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Action.php(523): Zend_Controller_Action_HelperBroker->notifyPostDispatch()
  20. #12 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Dispatcher\Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
  21. #13 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
  22. #14 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
  23. #15 C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
  24. #16 C:\Archivos de programa\Zend\Apache2\htdocs\peruguitar\public\index.php(25): Zend_Application->run()
  25. #17 {main}  
  26.  
  27. Request Parameters:
  28.  
  29.   'controller' => 'index',
  30.   'action' => 'index',
  31.   'module' => 'default',
  32. )