Views Helpers

Tópicos relacionados a tecnologia de uma maneira geral

Moderador: diegotremper

Views Helpers

Mensagempor Vinerx » Ter Jul 21, 2009 10:32 pm

Estou com dificuldades para entender os helpers.

Criei um Helper

Código: Selecionar tudo
class MEUMODULO_View_Helper_teste extends Zend_View_Helper_Abstract
{
    public function teste()
    {
        return 'teste';
    }
   
    public function getTeste()
    {
        return 'getTeste';
    } 

}   


Està funcionando corretamente porem gostaria de saber se nas views eu poderia chamar o metodo getTeste,
ou outro metodo definido nos helper.
Pelo que entendi so posso definir um metodo por helper para chamar no view seria isso?
Que è o metodo que tem o mesmo nome do helper.
Vinerx
Membro
 
Mensagens: 13
Data de registro: Ter Jan 27, 2009 9:10 am

Re: Views Helpers

Mensagempor diegotremper » Qui Set 03, 2009 10:07 pm

Olá,

você pode resolver isso da seguinte maneira:

Código: Selecionar tudo
class MEUMODULO_View_Helper_teste extends Zend_View_Helper_Abstract
{

    private $minhaString;

    public function teste()
    {
        $this->minhaString = 'teste';
        return $this;
    }
   
    public function getTeste()
    {
        $this->minhaString = 'getTeste';
        return $this;
    }

    public function getTeste2()
    {
        $this->minhaString = 'getTeste2';
        return $this;
    }

    public function __toString()
    {
        return $this->minhaString;
    }
}   


depois dentro do view você utiliza da seguinte maneira:

Código: Selecionar tudo
<?php
echo $this->teste(); //imprime "teste"
echo $this->teste()->getTeste(); //imprime "getTeste"
echo $this->teste()->getTeste2(); //imprime "getTeste2"
echo $this->teste(); //imprime "teste"
?>


[]s
Avatar de usuário
diegotremper
Administrador
 
Mensagens: 126
Data de registro: Qua Jan 02, 2008 10:08 pm
Localização: Porto Alegre - RS


Retornar para Assuntos gerais (Off-topic)

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes