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ó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