Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2011, 09:44
xtian87
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Problema al agregar un helper

Hola, nuevamente molestandolos ... me surgio otro problema y no se que es lo que me falta, estoy tratando de agregar un helper para poder usarlo en mis vistas, pero no he logrado hacerlo aun, he hecho los siguientes pasos:
1.- Cree una carpeta en: My/View/Helper/HtmlHead.php
2.- En mi archivo .ini ya lo tenia registrado mi carpeta "My":
autoloaderNamespaces[] = "My"
3.- Luego fui a mi bootstrap y agrege esta función:
Código PHP:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
     ......
     ......
       protected function 
_initHelpers(){        
        
$viewRenderer Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');        
        
$viewRenderer->view->addHelperPath('My/View/Helper/','My_View_Helper_');        
    }

4.- En mi layout.phtml cuando agregue esta línea:
<?php echo $this->HtmlHead()->css();?>
me lanza este error:
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'My_View_Helper_HtmlHead::HtmlHead' was given in C:\AppServ\www\primer_zend\library\Zend\View\Abstr act.php on line 340

No está encontrando la clase, pero ¿Qué es lo que me falta, o qué es lo q está mal?

esta es el helper que he creado:
Código PHP:
class My_View_Helper_HtmlHead extends Zend_View_Helper_Abstract
{        
    public function 
css(){
        return 
BASE.'/public/styles';
    }    
    
    public function 
img(){
        return 
BASE.'/public/images';
    }
    public function 
script(){
        return 
BASE.'/public/scripts';
    }


Última edición por xtian87; 11/02/2011 a las 09:58