29/01/2012

Enviar informações do controller para o layout no Symfony 1.x

Esses dias precisei enviar/configurar uma variável do controller para o layout, ao contrário de enviar do controller para a respectiva visão deste, que é o mais normal, após pesquisar vi que uma maneira de fazê-lo é usando os slots, como pode ser visto neste link, no exemplo da documentação, ele cita um exemplo de uso para áreas do site, o que também é interessante.

Para usar é simples, basta configurar a variável no controller conforme abaixo:

$this->getResponse()->setSlot('myKey', $myVar);

e recuperá-la no layout como abaixo:

$myVar = get_slot('myKey', 'myDefaultValue');

simples e funcional.

Fica a dica.

04/01/2012

Symfony: Problema com dados na view (escape)

Dica rápida: já havia usado isso algumas vezes, mas nunca catalogava como snippet ou algo semelhante, hoje precisei novamente e encontrei o link abaixo explicando como obter valores brutos na view.

Veja o post clicando aqui.

10/04/2011

Envio de e-mail com Symfony em desenvolvimento

Se você já precisou testar envios de e-mail com o Symfony, já deve ter esbarrado com as configurações do mailer no factories.yml, por padrão, a entrega de e-mails no ambiente dev é desabilitada, uma dica interessante, é usar a estratégia de entrega para somente um e-mail, assim, independente de qual endereço estiver recebendo o e-mail, sempre será entregue para o endereço configurado no factories.yml, conforme exemplo abaixo:

dev:
mailer:
param:
delivery_strategy: single_address
delivery_address: 'meu.email@meu.host.com'

"Descobri" esse single_address navegando aqui.

03/02/2011

Singleton extensível

Dica rápida, se você pretende implementar um singleton para ser extendido, conforme o normalmente utilizado:


abstract class App_Model_Abstract {

protected static $_instance = null;

protected function __construct() {

}

public static function getInstance() {
if (self::$_instance === null) {
self::$_instance = new self();
}
return self::$_instance;
}

final private function __clone() {

}
}


você terá problemas, pois ao tentar recuperar uma instância das classes filhas:


ClasseFilha::getInstance();


você estará na verdade recuperando uma instância da classe pai, tirando o fato dela ser abstrata. Para que funcione conforme esperado precisariamos fazer:


abstract class App_Model_Abstract {

protected function __construct() {

}

final public static function getInstance() {
static $aoInstance = array();

$calledClassName = get_called_class();

if (!isset($aoInstance[$calledClassName])) {
$aoInstance[$calledClassName] = new $calledClassName();
}

return $aoInstance[$calledClassName];
}

final private function __clone() {

}
}



Fica a dica!

22/09/2009

Poster de Zend Framework da MayFlower

Esses dias (ok, faz um tempinho hehe) recebi meu poster de Zend Framework que encomendei gratuitamente no site da MayFlower, e como eles solicitam, nada mais justo, coloco aqui meus agradecimentos e a foto com o poster recebido.

Obrigado MayFlower.
Thanks MayFlower! :D

11/07/2009

Zend_Form: Como renderizar individualmente label e elemento / campo.

[post_rapido]
Esses dias precisei de um layout de form mais elaborado, e pra não perder as funcionalidades do Zend_Form, pesquisei sobre formas de renderizar um label e um elemento/campo individualmente.
Segue a dica:

[code]
// Renderiza o label do elemento "meuCampo"
echo $form->meuCampo->renderLabel()
// Renderiza o input do elemento "meuCampo"
echo $form->CAMPO->renderViewHelper()
[/code]
[/post_rapido]


Malz ai que o Blogger não tem code highlight! :D

03/04/2009

Net Negative Producing Programmer

Muito bom esse post do Akita, recomendo a leitura a programadores e coordenadores/gerentes.

01/04/2009

Sixth Sense - Tecnologia que pode mudar a maneira como nós vemos o mundo para sempre

Sempre me surpreende a capacidade humana de inovação e criação tecnológica entre outras, veja aqui umas das últimas incríveis novidades.