Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/02/2011, 20:23
RALlave
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Ayuda con plugin o helpers

Bueno logre hacerlo funcionar, si a alguien le sirve, mi helper quedo así:
Código PHP:
require_once "admin/models/LoginModelo.php";

class 
My_View_Helpers_UrlDestino extends Zend_View_Helper_Abstract
{
    
//declarar un constructor
    
public function urlDestino(){
        if(
LoginModelo::isLoggedIn()){
            return 
$this->view->urlDestino "/admin/";
        } else {
            return 
$this->view->urlDestino "/usuario/login/";
        }
    }

y en el view lo llamo así:
<a href="<?php echo $this->baseUrl.$this->urlDestino(); ?>">Administraci&oacute;n</a>

tuve que registrar en el bootstrap el helper:

protected function _initHelpers(){
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelp er('ViewRenderer');
$viewRenderer->view->addHelperPath('My/View/Helpers/','My_View_Helpers_');
}

HASTA AQUI FUNCIONA CORRECTAMENTE

POR AHÍ DICEN QUE TAMBIEN SE PUEDE HACER ESTO EN EL BOOTSTRAP

protected function _initHelpers(){
Zend_Controller_Action_HelperBroker::addHelper(new My_View_Helpers_UrlDestino());
}
Pero sale este error

Catchable fatal error: Argument 1 passed to Zend_Controller_Action_HelperBroker::addHelper() must be an instance of Zend_Controller_Action_Helper_Abstract, instance of My_View_Helpers_UrlDestino given, called in C:\xampp\htdocs\prueba\application\Bootstrap.php on line 26 and defined in C:\xampp\php\PEAR\Zend\Controller\Action\HelperBro ker.php on line 122

¿Alguien sabe porque el error? GRACIAS