Hola amigos, tengo una duda con los view helper y esta es si en un view helper podemos crear dos metodos distintos y despues instanciarlos en la plantilla.
Ejemplo:
Código PHP:
class App_Helper_Formulario extends Zend_View_Helper_Abstract{
public function formulario(){
$auto=Zend_Auth::getInstance();
if($auto->hasIdentity()){
$nombre=Zend_Auth::getInstance()->getIdentity();
echo"<span id='formul'>Usuario:".$nombre." || <a href='/index/logout'> Logout </span>";
}
else{
$form="<table border=0>\n";
$form.="<form id='formul' method='post' action='/index/login'>\n";
$form.="<tr><td>Nombre: <input type=text name=nombre size=9></td>\n";
$form.="<td>Clave: <input type=password name=clave size=9></td>\n";
$form.="<td><input type=submit value=enviar></td></tr></form>\n";
$form.="</table>\n";
return $form;
}
}
public function centroizquierda(){
$dives="<div id=easyTooltip>";
$dives.="<ol>";
$dives.="<li>hola</li>";
$dives.="<li>quetal</li>";
$dives.="<li>hola</li>";
$dives.="<li>quetal</li>";
$dives.="</ol>";
$dives.="</div>";
return $dives;
}
}
Con el metodo formulario no hay problemas.
Código PHP:
<?php echo $this->Formulario();?>
el problema es el otro metodo lo instancio de esta forma pero me arroja error.
Código PHP:
$menu=$this->Formulario();
echo $menu->centroizquierda();
No se si esto se puede hacer, o, si el view helper debemos instanciar el metodo que lleva el mismo nombre que la clase y solo ese.
Saludos.