Páginas

14 de fevereiro de 2011

i18n nas actions

Como sabem os helpers estão apenas disponíveis na View, como tal chamar a função __("texto") numa action não funciona.

Como alternativa, numa action.class.php, podemos utilizar a seguinte técnica:
$this->getContext()->getI18N()->__("texto");

Outra forma é forçar o load dos helpers necessários na configuração da aplicação - isto faz com que a função __("texto") fique disponível em toda a aplicação:
class frontendConfiguration extends sfApplicationConfiguration {

    public function configure()
    {
        $this->loadHelpers(array('I18N'));
    }

}

Nenhum comentário:

Postar um comentário