<br><br><div class="gmail_quote">2011/5/30 Eden Cardim <span dir="ltr"><<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">>>>>> "eutsiv" == eutsiv :: Geovanny Junio <" <<a href="mailto:geovanny@eutsiv.com.br">geovanny@eutsiv.com.br</a>>> writes:<br>
<br>
</div>    eutsiv>     Escrevi um post no meu blog para responder tua pergunta:<br>
    eutsiv> <a href="http://bit.ly/ls3dI8" target="_blank">http://bit.ly/ls3dI8</a> Não tive tempo de implementar tudo que<br>
    eutsiv> sugeriu no post ainda Eden, mas da parte fiz tive problema<br>
    eutsiv> em duas coisas:<br>
<br>
    eutsiv> - Usando o setup_components da forma que você indicou gerou<br>
    eutsiv> problemas para carregar os plugins do Catalyst ( I18N,<br>
    eutsiv> Authentication, etc... ), então utilizei o setup_components<br>
    eutsiv> da seguinte forma:<br>
<div class="im">    MyApp-> config( setup_components => { search_extra => [qw( MyApp::Plugin::Controller )] }); # funcionou corretamente<br>
<br>
</div>Ok, o search_extra é melhor mesmo. Mas, usa search_extra =><br>
[qw(MyApp::Plugin)] para ser mais genérico.<br></blockquote><div> </div><div>Eu usei sem o namespace MyApp::Plugin::Controller pois não conseguir fazer o except funcionar, mas isso não é um problema, a idéia é plugar apenas controllers e os schemas do Model.<br>
 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
    eutsiv> - Os módulos do namespace MyApp::Plugin::Controller foram carregados, mas ao tentar usar o before base => sub {}, tenho o<br>
    eutsiv> seguinte erro em tempo de compilação: The method 'base' was not found in the inheritance hierarchy for<br>
    eutsiv> MyApp::Plugin::Controller::Teste;<br>
<br>
"base" é só um método de exemplo, o método precisa existir no controller<br>
que você está modificando com o plugin. (funciona com models e views também)<br>
<font color="#888888"><br></font></blockquote><div> </div><div>Sim Eden, o método existe, inclusive estava fazendo com o método index, mudei para base na hora de te mandar o e-mail só para não fugir do contexto do post no blog. Também fiz testes usando os exemplos do post no blog, mas obtenho o mesmo erro:  The method 'base' was not found in the inheritance hierarchy for <br>
<br>Grato, <br><br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><font color="#888888">
--<br>
</font><div><div></div><div class="h5">   Eden Cardim       Need help with your Catalyst or DBIx::Class project?<br>
  Code Monkey                    <a href="http://www.shadowcat.co.uk/catalyst/" target="_blank">http://www.shadowcat.co.uk/catalyst/</a><br>
 Shadowcat Systems Ltd.  Want a managed development or deployment platform?<br>
<a href="http://blog.edencardim.com/" target="_blank">http://blog.edencardim.com/</a>            <a href="http://www.shadowcat.co.uk/servers/" target="_blank">http://www.shadowcat.co.uk/servers/</a><br>
<a href="http://twitter.com/#%21/edenc" target="_blank">http://twitter.com/#!/edenc</a><br>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br>