<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comentários sobre: Zend Framework - Não estenda. Plugue!</title>
	<link>http://blog.diegotremper.com/archives/34</link>
	<description>Blog pessoal de Diego Tremper</description>
	<pubDate>Fri, 12 Mar 2010 18:50:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: Thiago Colares</title>
		<link>http://blog.diegotremper.com/archives/34#comment-44735</link>
		<author>Thiago Colares</author>
		<pubDate>Fri, 09 Oct 2009 14:14:49 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-44735</guid>
		<description>Muito bom o post, parabéns pelo blog :)</description>
		<content:encoded><![CDATA[<p>Muito bom o post, parabéns pelo blog <img src='http://blog.diegotremper.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arian Maykon (Dead_Thinker)</title>
		<link>http://blog.diegotremper.com/archives/34#comment-32706</link>
		<author>Arian Maykon (Dead_Thinker)</author>
		<pubDate>Sat, 07 Feb 2009 22:46:29 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-32706</guid>
		<description>@Aziz - Cara, acho que se tu estudar e usar o Zend_Layout resolve teu problema de uma forma mais elegante. Dá uma olhada.

@Luiz - acho que pro teu caso mano seria melhor um View_Helper não? E nele tu poderia pegar dados da requisição/sessão e montar o menu conforme desejado. Dá uma sakada, uso um View_Helper pra renderizar os menus.</description>
		<content:encoded><![CDATA[<p>@Aziz - Cara, acho que se tu estudar e usar o Zend_Layout resolve teu problema de uma forma mais elegante. Dá uma olhada.</p>
<p>@Luiz - acho que pro teu caso mano seria melhor um View_Helper não? E nele tu poderia pegar dados da requisição/sessão e montar o menu conforme desejado. Dá uma sakada, uso um View_Helper pra renderizar os menus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luiz</title>
		<link>http://blog.diegotremper.com/archives/34#comment-32149</link>
		<author>Luiz</author>
		<pubDate>Fri, 23 Jan 2009 16:53:26 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-32149</guid>
		<description>Olá,

Parabéns pelo blog, você já me ajudou e ensinou muita coisa com suas publicações.. obrigado mesmo...

Olha só ,lí seu tópico umas 50 vezes, mas não estou conseguindo adaptar para meu problema, e gostaria de uma ajudinha se possível...

Meu problema:

Estou iniciando no Zend e estou montando um menu dinâmico, ou seja, o usuário escolhe o módulo que deseja trabalhar e o Zend acessa o banco de dados e restagada somente os menus referente ao módúlo escolhido... até aí tudo em ordem...

Meu problema é que tenho um controller chamado MenuController.php e ModuloController.php, sendo que respectivamente o Menu acessa a tabela Menu e o Modulo a tabela de módulos disponíveis (exemplo: Compras, Viagens, Requisição de Compras...etc)

A idéia é que quando o usuário acessar uma página (qualquer controller) o Zend faça uma espécie de require_once no controller chamado "montamenu" para que se crie o menu com as opções.....

Tentei quase de tudo, require_once, render, include, _forward, _redirect... e nada funcionou, tirando o _forward que deu certo mas não ficou uma programação dinâmica.... e sim muito manual...

Quando de muita pesquisa acabei batendo neste post que achei que seria minha solução, mas não estou conseguindo criar meu plugin para apenas carregar e montar o menu do banco de dados..

Para usar o plugin no zend tenho que registar ele no sistema, o registro se faz no bootstrap ? o plugin deve ser salvo dentro da pasta Controller ?

Segui se exemplo mas ele dá Class not Found... (hehehehe)

Terias por acaso um exemplo voltado para menus ?

Obrigado pela ajuda,

Luiz</description>
		<content:encoded><![CDATA[<p>Olá,</p>
<p>Parabéns pelo blog, você já me ajudou e ensinou muita coisa com suas publicações.. obrigado mesmo&#8230;</p>
<p>Olha só ,lí seu tópico umas 50 vezes, mas não estou conseguindo adaptar para meu problema, e gostaria de uma ajudinha se possível&#8230;</p>
<p>Meu problema:</p>
<p>Estou iniciando no Zend e estou montando um menu dinâmico, ou seja, o usuário escolhe o módulo que deseja trabalhar e o Zend acessa o banco de dados e restagada somente os menus referente ao módúlo escolhido&#8230; até aí tudo em ordem&#8230;</p>
<p>Meu problema é que tenho um controller chamado MenuController.php e ModuloController.php, sendo que respectivamente o Menu acessa a tabela Menu e o Modulo a tabela de módulos disponíveis (exemplo: Compras, Viagens, Requisição de Compras&#8230;etc)</p>
<p>A idéia é que quando o usuário acessar uma página (qualquer controller) o Zend faça uma espécie de require_once no controller chamado &#8220;montamenu&#8221; para que se crie o menu com as opções&#8230;..</p>
<p>Tentei quase de tudo, require_once, render, include, _forward, _redirect&#8230; e nada funcionou, tirando o _forward que deu certo mas não ficou uma programação dinâmica&#8230;. e sim muito manual&#8230;</p>
<p>Quando de muita pesquisa acabei batendo neste post que achei que seria minha solução, mas não estou conseguindo criar meu plugin para apenas carregar e montar o menu do banco de dados..</p>
<p>Para usar o plugin no zend tenho que registar ele no sistema, o registro se faz no bootstrap ? o plugin deve ser salvo dentro da pasta Controller ?</p>
<p>Segui se exemplo mas ele dá Class not Found&#8230; (hehehehe)</p>
<p>Terias por acaso um exemplo voltado para menus ?</p>
<p>Obrigado pela ajuda,</p>
<p>Luiz</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blog do Tremper &#187; Injeção de dependência com Zend Framework</title>
		<link>http://blog.diegotremper.com/archives/34#comment-29054</link>
		<author>Blog do Tremper &#187; Injeção de dependência com Zend Framework</author>
		<pubDate>Sat, 29 Nov 2008 05:50:11 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-29054</guid>
		<description>[...] Porém, existem maneiras mais fáceis (e mais elegantes) de fazer isso. Injeção de Dependência é uma delas. Com o Zend Framework existem alguns pontos onde podemos aplicar este tipo de abordagem, utilizando Action Helpers, View Helpers e Plugins. Já expliquei aqui no blog como utilizar plugins, no post Não estenda. Plugue!. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Porém, existem maneiras mais fáceis (e mais elegantes) de fazer isso. Injeção de Dependência é uma delas. Com o Zend Framework existem alguns pontos onde podemos aplicar este tipo de abordagem, utilizando Action Helpers, View Helpers e Plugins. Já expliquei aqui no blog como utilizar plugins, no post Não estenda. Plugue!. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2008-08-02 [delicious.com] &#171; sySolution</title>
		<link>http://blog.diegotremper.com/archives/34#comment-18971</link>
		<author>links for 2008-08-02 [delicious.com] &#171; sySolution</author>
		<pubDate>Sat, 02 Aug 2008 15:00:59 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-18971</guid>
		<description>[...] Blog do Tremper » Zend Framework - Não estenda. Plugue! (tags: zend) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Blog do Tremper » Zend Framework - Não estenda. Plugue! (tags: zend) [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruno</title>
		<link>http://blog.diegotremper.com/archives/34#comment-17522</link>
		<author>Bruno</author>
		<pubDate>Mon, 14 Jul 2008 18:44:20 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-17522</guid>
		<description>Ótimo, agradeço muito ao Diego, Felipe e Flavio Gomes por serem pioneiros aq no Brasil com esse Know-how sobre ZendFramework...me ajudaram muito....valeu mesmo...logo, logo quem sabe eu tambm naum ajude o pessoal!</description>
		<content:encoded><![CDATA[<p>Ótimo, agradeço muito ao Diego, Felipe e Flavio Gomes por serem pioneiros aq no Brasil com esse Know-how sobre ZendFramework&#8230;me ajudaram muito&#8230;.valeu mesmo&#8230;logo, logo quem sabe eu tambm naum ajude o pessoal!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonildo</title>
		<link>http://blog.diegotremper.com/archives/34#comment-11288</link>
		<author>Leonildo</author>
		<pubDate>Mon, 28 Apr 2008 18:15:03 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-11288</guid>
		<description>Qual o diretório mais indicado para se colocar os plugins ?</description>
		<content:encoded><![CDATA[<p>Qual o diretório mais indicado para se colocar os plugins ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lamonato</title>
		<link>http://blog.diegotremper.com/archives/34#comment-2798</link>
		<author>lamonato</author>
		<pubDate>Thu, 15 Nov 2007 18:20:07 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-2798</guid>
		<description>Acabei fazendo como o diego, colocando dentro das views.
Parabéns pelo blog</description>
		<content:encoded><![CDATA[<p>Acabei fazendo como o diego, colocando dentro das views.<br />
Parabéns pelo blog</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Tremper</title>
		<link>http://blog.diegotremper.com/archives/34#comment-1890</link>
		<author>Diego Tremper</author>
		<pubDate>Mon, 15 Oct 2007 02:02:47 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-1890</guid>
		<description>hum...

uma forma de fazer o que você fez é colocar dentro de cada view sua o seguinte código:

&lt;?php echo $this-&gt;render(’topo.phtml’); ?&gt;

....

&lt;?php echo $this-&gt;render(’rodape.phtml’); ?&gt;

[]'s</description>
		<content:encoded><![CDATA[<p>hum&#8230;</p>
<p>uma forma de fazer o que você fez é colocar dentro de cada view sua o seguinte código:</p>
<p>< ?php echo $this->render(’topo.phtml’); ?></p>
<p>&#8230;.</p>
<p>< ?php echo $this->render(’rodape.phtml’); ?></p>
<p>[]&#8217;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aziz</title>
		<link>http://blog.diegotremper.com/archives/34#comment-1826</link>
		<author>Aziz</author>
		<pubDate>Sat, 13 Oct 2007 12:53:59 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/34#comment-1826</guid>
		<description>eu usei esse esquema de plugin em um sistema que estou desenvolvendo para renderizar cabeçalho e rodapé das paginas, mas acabei desfazendo o plugin pq não consegui fazer o titulo ficar customizado para cada pagina, a solução que arrangei foi extender a classe Zend_Controller_Action sobrescrevendo o metodo render().
fazendo algo assim:
public function render($action = null, $name = null, $noController = false)
    {
		#renderiza topo
		$this-&#62;getResponse()-&#62;prepend('topo', $this-&#62;view-&#62;render('topo.phtml'));
		
    	parent::render($action,$name,$noController);
    	
    	#renderiza o rodape
		$this-&#62;getResponse()-&#62;append('rodape', $this-&#62;view-&#62;render('rodape.phtml'));
    }

ta funfando blz, mas gostaria de saber se vc tem alguma ideia melhor?

Falow</description>
		<content:encoded><![CDATA[<p>eu usei esse esquema de plugin em um sistema que estou desenvolvendo para renderizar cabeçalho e rodapé das paginas, mas acabei desfazendo o plugin pq não consegui fazer o titulo ficar customizado para cada pagina, a solução que arrangei foi extender a classe Zend_Controller_Action sobrescrevendo o metodo render().<br />
fazendo algo assim:<br />
public function render($action = null, $name = null, $noController = false)<br />
    {<br />
		#renderiza topo<br />
		$this-&gt;getResponse()-&gt;prepend(&#8217;topo&#8217;, $this-&gt;view-&gt;render(&#8217;topo.phtml&#8217;));</p>
<p>    	parent::render($action,$name,$noController);</p>
<p>    	#renderiza o rodape<br />
		$this-&gt;getResponse()-&gt;append(&#8217;rodape&#8217;, $this-&gt;view-&gt;render(&#8217;rodape.phtml&#8217;));<br />
    }</p>
<p>ta funfando blz, mas gostaria de saber se vc tem alguma ideia melhor?</p>
<p>Falow</p>
]]></content:encoded>
	</item>
</channel>
</rss>
