Paulo, o fato de que algumas pessoas não gostam, não impede que vc publique o artigo sobre ele, até porque muita gente gosta e usa o smarty. O site do CI-Br, lembro novamente, é da comunidade e preza a liberdade de expressão de todos, por isso o conteúdo é gerado por nós mesmos e não por um único admin. Então manda bala! Com certeza muita gente vai gostar. E quem discordar, vai ter uma espaço para comentar e aprofundar a questão. ;)
Abs Muita sorte para nós! Marco Antônio Emporium Computer ############# Recomendados: # Hosting-Rio - www.hosting-rio.com.br # Pier de Ipanema - www.pierdeipanema.com.br # CodeIgniter PHP framework - www.codeigniter.com.br # Ubuntu The power of free software - www.ubuntu-br.org # Python Programming Language - www.pythonbrasil.com.br Paulo Souza escreveu: > Eu estou achando bem bacana essa discussão e admito que estou aprendendo > muito com a diversidade de pensamentos. > Como havia dito, eu estou conhecendo o Smarty e o CI agora e não > pretendo utilizar o Smarty em outros projetos. Sejam pessoais ou > corporativos. > Caso queriam, eu fiquei de escrever um tutorial sobre o seu > funcionamento no site, mas como a maioria não concorda com esse tipo de > integração (e eu concordo), acabei deixando de lado. > > Em Sex, 2008-06-13 às 13:09 -0300, Marco Telles escreveu: > >> Boas a todos, >> >> Conheci o smarty na época que participei na tradução do xoops e não >> consigo enxergar *nenhuma* vantagem no smarty... Além do que, >> praticamente é necessário aprender uma "nova linguagem" ;) >> >> >> Muita sorte para nós! >> >> Marco Antônio >> Emporium Computer >> >> >> ############# Recomendados: >> # Hosting-Rio - www.hosting-rio.com.br >> # Pier de Ipanema - www.pierdeipanema.com.br >> # CodeIgniter PHP framework - www.codeigniter.com.br >> # Ubuntu The power of free software - www.ubuntu-br.org >> # Python Programming Language - www.pythonbrasil.com.br >> >> >> >> Henrique de Castro escreveu: >> >>> Assino embaixo. E reforço que já utilizei e muito o Smarty, mas antes >>> de conhecer o CI ou qualquer outro framework, pois usando 1, não vejo >>> a mínima necessidade do smarty como eu e muitos já dissemos aqui. >>> >>> 2008/6/13 Marcus Cavalcanti <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> >>> Ué, pelo que eu saiba, o WeShow é feito usando Struts2, e não tem >>> nada de Smarty. >>> >>> Eu não sou contra o Smarty, só que assim como Newton, acredito que >>> o pesssoal cria um encantamento pelo smarty, sem apresentar nenhum >>> motivo real que eu venha a falar: é realmente o smarty faz isso e >>> o CI, Cake, Zend, etc, não fazem. Usa o Smarty. >>> >>> Não estou aqui para ser do contra, muito pelo contrário, mas eu >>> quero fundamento. >>> >>> Quanto a performance, já mandaram links de threads no fórum do CI >>> falando sobre isso, onde inclusive tem profile/benchmark dos >>> exemplos citados. >>> >>> 2008/6/13 Paulo Souza <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> >>> Newton, esse é um ponto bem interessante. >>> No nosso caso, o site atual do WeShow já tem diversas páginas que >>> utilizam o Smarty, facilitando a reconstrução de muita coisa e >>> permitindo a nova equipe de TI uma preocupação com as models e >>> controllers. >>> >>> :D >>> >>> Em Sex, 2008-06-13 às 08:41 -0300, Newton Wagner escreveu: >>> > Marcus, esse é justamente o ponto que eu acho importante! >>> Usar ou não >>> > é uma opção de cada um, mas não existe um fator estritamente >>> > necessário para utilizá-lo. >>> > >>> > Uma vantagem seria a geração dos forms, mas no CI já temos o >>> Helper lá >>> > que faz exatamente a mesma coisa. O Smarty é bom, mas >>> desnecessário >>> > dentro da maioria dos frameworks, a não ser que você já tenha os >>> > templates de um legado, por exemplo. >>> > >>> > Cache existe no Smarty, no CI, do próprio PHP.. então existem N >>> > maneiras de se melhorar o desempenho da aplicação, >>> independente da >>> > solução escolhida para implementação. >>> > >>> > >>> > 2008/6/13 Marcus Cavalcanti <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> > > Eu te pergunto: para que usar uma coisa a parte, ter um >>> esforço extra, >>> > > aprender uma nova solução, se vc já tem isso nativamente? >>> re-inventar a >>> > > roda? >>> > > >>> > > Até agora ninguém deu um bom motivo para usar smarty. É >>> tudo gosto pessoal e >>> > > "achismo" :) >>> > > >>> > > 2008/6/12 Tomas Mattia <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> > >> >>> > >> Cara, praticamente todas essas técnicas podem ser >>> aplicadas com Smarty, >>> > >> então performance certamente não é um fator determinante >>> para se usar ou não >>> > >> Smarty. E vale lembrar que o Smarty não serve só para >>> substituir variáveis, >>> > >> ele possui MUITAS outras utilidades, como geração de >>> HTML, por exemplo. >>> > >> >>> > >> 2008/6/12 Marcus Cavalcanti <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> > >>> >>> > >>> O dito "designer" para mim, deve ser um htmler da vida, >>> que entende de >>> > >>> html, css, "xhtml", js ... logo, pra ele, <?=$var?> não >>> deveria ser tão mais >>> > >>> complexo que {$var} .... >>> > >>> >>> > >>> Sobre performance, nos links do forumd o CI tem um >>> profile de casos de >>> > >>> uso com smarty e sem smarty. >>> > >>> >>> > >>> Eu quando comecei com CI tinha a mesma idéia de usar >>> SMARTY, pelo >>> > >>> costume, e o ser humano por natureza é averso a >>> mudanças, mas depois de me >>> > >>> provaram que os meus propósitos para usar SMARTY não >>> eram justificáveis, eu >>> > >>> mudei de idéia. >>> > >>> >>> > >>> Se vocês pesquisarem, vão perceber que o CI oferece cache: >>> > >>> >>> > >>> http://codeigniter.com/user_guide/general/caching.html >>> > >>> http://codeigniter.com/forums/viewthread/57117/ >>> > >>> >>> > >>> >>> >>> http://www.haughin.com/2008/02/13/optimizing-and-scaling-your-codeigniter-application/ >>> > >>> >>> > >>> >>> >>> http://saidur.wordpress.com/2008/05/03/speed-up-your-web-application-by-codeigniter/ >>> > >>> >>> > >>> Já foi época do Smarty. >>> > >>> >>> > >>> >>> > >>> >>> > >>> 2008/6/11 Tomas Mattia <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> > >>>> >>> > >>>> Acho que vocês estão se confundindo na questão de como >>> funciona o cache >>> > >>>> do Smarty. Há duas coisas diferentes que o Smarty >>> realiza, a compilação e o >>> > >>>> cache em sí. >>> > >>>> >>> > >>>> A compilação é o processo de converter as tags >>> especiais do smarty para >>> > >>>> código PHP puro. Isso afeta a performance somente na >>> primeira vez que a >>> > >>>> template é solicitada. Depois, o Smarty busca >>> diretamente o arquivo >>> > >>>> compilado (geralmente na pasta templates_c). >>> > >>>> >>> > >>>> Já o cache é opcional e é realizado sobre as templates >>> compiladas, ou >>> > >>>> seja, para cada template solicitada, é criado um cache >>> (uma página HTML >>> > >>>> puro, se não estou enganado), com toda a informação já >>> processada a partir >>> > >>>> do arquivo PHP compilado. Isso resulta num ganho de >>> performance muito grande >>> > >>>> em relação à execução do script compilado toda vez que >>> o arquivo é acessado. >>> > >>>> >>> > >>>> Além disso, o Smarty permite cache parcial, já o cache >>> do CI, até onde >>> > >>>> eu sei, é simplesmente ativado ou desativado para toda >>> a aplicação. Há >>> > >>>> implementações de diferentes (e melhores) ferramentas >>> de cache nos foruns do >>> > >>>> CI, mas não sei dizer em que nível elas estão. >>> > >>>> >>> > >>>> Em uma das minhas respostas anteriores há um link para >>> uma discussão >>> > >>>> exatamente sobre isso, caso alguma coisa não tenha >>> ficado clara com a minha >>> > >>>> explicação. >>> > >>>> >>> > >>>> 2008/6/11 Paulo Souza <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> > >>>>> >>> > >>>>> Eu conheço muitos designers, e acredite que não >>> conheço nenhum que >>> > >>>>> tenha >>> > >>>>> isso aberto na cabeça com o uso de tags em PHP. >>> > >>>>> O CI realmente trata isso perfeitamente e por isso que >>> foi adotado para >>> > >>>>> o desenvolvimento deste novo site, mas muitas coisas >>> serão apresentadas >>> > >>>>> baseadas em páginas que já existiam e usavam o Smarty. >>> > >>>>> Sobre desenpenho, foi o que eu disse antes e não sei >>> se a perda será >>> > >>>>> tão >>> > >>>>> grande, só no final deste dia que poderei pedir para >>> testes no ambiente >>> > >>>>> de homologação. >>> > >>>>> Com os resultados em mãos, vou escrever aqui a diferença. >>> > >>>>> >>> > >>>>> ;) >>> > >>>>> >>> > >>>>> Em Qua, 2008-06-11 às 14:05 -0300, Vinicius Cruz escreveu: >>> > >>>>> > Pois é, Henrique. Se o uso do Smarty é por esse >>> motivo (facilitar ao >>> > >>>>> > designer), concordo contigo. >>> > >>>>> > Se é pra separar da lógica, não há necessidade, já >>> que o CI também >>> > >>>>> > trata isso. >>> > >>>>> > >>> > >>>>> > A não ser que seja por outro motivo (desempenho? >>> acho que não...), >>> > >>>>> > que >>> > >>>>> > até então não consegui entender o por quê. >>> > >>>>> > >>> > >>>>> > Vinicius >>> > >>>>> > >>> > >>>>> > 2008/6/11 Henrique de Castro <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> > >>>>> > Pois é, ainda não vejo tamanha utilidade. >>> Quando vc não está >>> > >>>>> > usando um framework o smarty é interessante >>> para separar html >>> > >>>>> > do php, mas numa estrutura como a do CI, não >>> tem necessidade, >>> > >>>>> > pois é só o webdesigner fazer o "terrível >>> esforço" de colocar >>> > >>>>> > na sua cabeça que entre <?php ?> ele poderá >>> determinar o que >>> > >>>>> > vai entrar ali, ao invés das chaves :) >>> > >>>>> > >>> > >>>>> > 2008/6/11 Paulo Souza >>> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>: >>> > >>>>> > >>> > >>>>> > >>> > >>>>> > A resposta é bem simples Henrique. O >>> pessoal do HTML >>> > >>>>> > não precisa >>> > >>>>> > entender de PHP, mas saber que entre >>> chaves ele pode >>> > >>>>> > determinar o que >>> > >>>>> > vai entrar ali ou não, executando >>> loops (por exemplo) >>> > >>>>> > sem entender nada >>> > >>>>> > de PHP e poder fazer os includes se >>> baseando nesse >>> > >>>>> > tipo de integração. >>> > >>>>> > >>> > >>>>> > :D >>> > >>>>> > >>> > >>>>> > Em Qua, 2008-06-11 às 13:12 -0300, >>> Henrique de Castro >>> > >>>>> > escreveu: >>> > >>>>> > >>> > >>>>> > > Bom.. concordo com o Marcus e >>> acrescento que não é >>> > >>>>> > necessário muito >>> > >>>>> > > para saber que o smarty é mais >>> lento que >>> > >>>>> > simplesmente usar php direto >>> > >>>>> > > na view (como sugere o CI), pois >>> as tags do smarty >>> > >>>>> > são convertidas em >>> > >>>>> > > tags php, então pq usar smarty no CI? >>> > >>>>> > > >>> > >>>>> > > Abraços, >>> > >>>>> > > Henrique de Castro >>> > >>>>> > > >>> > >>>>> > > 2008/6/11 Tomas Mattia >>> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>: >>> > >>>>> > > Alguma fonte pra essa >>> afirmação de "tornar >>> > >>>>> > a >>> > >>>>> > aplicação mais >>> > >>>>> > > lenta"? >>> > >>>>> > > >>> > >>>>> > > 2008/6/11 Marcus Cavalcanti >>> > >>>>> > <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> > >>>>> > > Sinceramente? >>> Desncessário usar >>> > >>>>> > Smarty se vc usa CI... >>> > >>>>> > > cria uma camada de >>> complexidade a >>> > >>>>> > mais, além de tornar >>> > >>>>> > > a aplicação mais >>> lenta (mesmo com o >>> > >>>>> > cache do smarty). >>> > >>>>> > > >>> > >>>>> > > Smarty é bom se >>> você não tem >>> > >>>>> > nenhuma >>> > >>>>> > camada de >>> > >>>>> > > visualização que >>> implemente os >>> > >>>>> > recursos dele.. >>> > >>>>> > > >>> > >>>>> > > Isso já foi discutido >>> > >>>>> > exaustivamente >>> > >>>>> > no fórum do CI, >>> > >>>>> > > só procurar lá.. >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > > 2008/6/10 Paulo Souza >>> > >>>>> > <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> > >>>>> > > Boa Tomas! >>> > >>>>> > > Eu já vi >>> como fazer isso e >>> > >>>>> > estou montando um >>> > >>>>> > > tutorial >>> sobre o mesmo. >>> > >>>>> > > >>> > >>>>> > > []`s >>> > >>>>> > > >>> > >>>>> > > Em Ter, >>> 2008-06-10 às 21:33 >>> > >>>>> > -0300, Tomas >>> > >>>>> > > Mattia >>> escreveu: >>> > >>>>> > > >>> > >>>>> > > > No >>> próprio fórum do >>> > >>>>> > CodeIgniter [1] tem uma >>> > >>>>> > > discussão >>> [2] interessante >>> > >>>>> > > > sobre as >>> vantagens de >>> > >>>>> > cada >>> > >>>>> > um, e de quebra >>> > >>>>> > > tem uma >>> resposta com links >>> > >>>>> > > > para >>> tópicos que indicam >>> > >>>>> > como implementar. >>> > >>>>> > > > >>> > >>>>> > > > [1] >>> > >>>>> > http://codeigniter.com/forums >>> > >>>>> > > > [2] >>> > >>>>> > > >>> > >>>>> > >>> > >>>>> > http://codeigniter.com/forums/viewthread/67127/#330618 >>> > >>>>> > > > >>> > >>>>> > > > >>> 2008/6/10 Newton Wagner >>> > >>>>> > > >>> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>: >>> > >>>>> > > > >>> A solução seria >>> > >>>>> > criar uma library >>> > >>>>> > > que >>> fizesse a comunicação >>> > >>>>> > > > >>> com a >>> > >>>>> > > > >>> classe do >>> > >>>>> > Smarty.. >>> > >>>>> > aí ao invés de >>> > >>>>> > > dar >>> load->view(), vc teria >>> > >>>>> > > > >>> de dar >>> > >>>>> > > > >>> > >>>>> > load->library('smarty'), por >>> > >>>>> > > exemplo... >>> e no Smarty muda >>> > >>>>> > toda >>> > >>>>> > > > >>> a lógica >>> > >>>>> > > > >>> de passagem de >>> > >>>>> > variáveis né.. mas >>> > >>>>> > > acho que >>> dá pra fazer de >>> > >>>>> > uma >>> > >>>>> > > > >>> maneira >>> > >>>>> > > > >>> simples. :). >>> > >>>>> > > > >>> > >>>>> > > > >>> Mas não vejo >>> > >>>>> > tanta >>> > >>>>> > utilidade em >>> > >>>>> > > utilizar o >>> Smarty mesmo.. >>> > >>>>> > já >>> > >>>>> > > > até >>> > >>>>> > > > >>> escrevi isso no >>> > >>>>> > meu blog em "Por que >>> > >>>>> > > você usa >>> Smarty >>> > >>>>> > > > >>> mesmo?" (não >>> > >>>>> > > > >>> estou com tempo >>> > >>>>> > pra pesquisar o link >>> > >>>>> > > lá.. heheheh). >>> > >>>>> > > > >>> > >>>>> > > > >>> > >>>>> > > > >>> 2008/6/10 >>> > >>>>> > Vinicius >>> > >>>>> > Cruz >>> > >>>>> > > >>> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>: >>> > >>>>> > > > >>> > >>>>> > > > >>> > Bom, é um >>> > >>>>> > projeto novo, ou >>> > >>>>> > > >>> reformulação de um que já >>> > >>>>> > utilize >>> > >>>>> > > > >>> SMARTY? >>> > >>>>> > > > > >>> > >>>>> > > > >>> > Não conheço na >>> > >>>>> > prática o SMARTY, >>> > >>>>> > > mas ele >>> permite a separação >>> > >>>>> > > > >>> da interface e >>> > >>>>> > > > >>> > lógica de >>> > >>>>> > programação, correto? O >>> > >>>>> > > CI já >>> oferece essa >>> > >>>>> > > > >>> separação. >>> > >>>>> > > > > >>> > >>>>> > > > >>> > Vinicius >>> > >>>>> > > > > >>> > >>>>> > > > >>> > 2008/6/10 Paulo >>> > >>>>> > Souza >>> > >>>>> > > >>> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>: >>> > >>>>> > > > >> >>> > >>>>> > > > >>> >> Alguém já usou >>> > >>>>> > o SMARTY no CI? >>> > >>>>> > > > >>> >> Tem algum >>> > >>>>> > tutorial de uso? >>> > >>>>> > > > >>> >> Estou com >>> > >>>>> > problemas com o pessoal >>> > >>>>> > > aqui e >>> preciso de um help >>> > >>>>> > > > >>> para saber >>> > >>>>> > > > >>> >> se tem como >>> > >>>>> > usar. >>> > >>>>> > > > >> >>> > >>>>> > > > >> >>> > >>>>> > > > >> >>> > >>>>> > > >>> > >>>>> > >>> _______________________________________________ >>> > >>>>> > > > >>> >> Lista mailing >>> > >>>>> > list >>> > >>>>> > > > >> >>> > >>>>> > [email protected] >>> <mailto:[email protected]> >>> > >>>>> > > > >> >>> > >>>>> > > > >>> > >>>>> > > >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > > > > >>> > >>>>> > > > > >>> > >>>>> > > > > >>> > >>>>> > > >>> > >>>>> > >>> _______________________________________________ >>> > >>>>> > > > >>> > Lista mailing >>> > >>>>> > list >>> > >>>>> > > > > >>> > >>>>> > [email protected] >>> <mailto:[email protected]> >>> > >>>>> > > > > >>> > >>>>> > > > >>> > >>>>> > > >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > > > > >>> > >>>>> > > > > >>> > >>>>> > > > >>> > >>>>> > > > >>> > >>>>> > > > >>> > >>>>> > > > >>> > >>>>> > > > -- >>> > >>>>> > > > >>> Newton Wagner >>> > >>>>> > > > >>> > >>>>> > > > >>> skype: >>> > >>>>> > newtonwagner >>> > >>>>> > > > >>> msn/gtalk: >>> > >>>>> > [EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]> >>> > >>>>> > > > >>> > >>>>> > > > >>> > >>>>> > http://www.newtonwagner.net/blog >>> > >>>>> > > > - >>> > >>>>> > http://www.owshit.com.br/ >>> > >>>>> > > > >>> > >>>>> > > > >>> > >>>>> > > > >>> > >>>>> > > >>> > >>>>> > >>> _______________________________________________ >>> > >>>>> > > > >>> Lista mailing >>> > >>>>> > list >>> > >>>>> > > > >>> > >>>>> > [email protected] >>> <mailto:[email protected]> >>> > >>>>> > > > >>> > >>>>> > > >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > > > >>> > >>>>> > > > >>> > >>>>> > > > >>> > >>>>> > > >>> > >>>>> > >>> _______________________________________________ >>> > >>>>> > > > Lista >>> mailing list >>> > >>>>> > > > >>> [email protected] <mailto:[email protected]> >>> > >>>>> > > > >>> > >>>>> > > >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > >>> _______________________________________________ >>> > >>>>> > > Lista >>> mailing list >>> > >>>>> > > >>> [email protected] <mailto:[email protected]> >>> > >>>>> > > >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > >>> _______________________________________________ >>> > >>>>> > > Lista mailing list >>> > >>>>> > > >>> [email protected] <mailto:[email protected]> >>> > >>>>> > > >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > >>> _______________________________________________ >>> > >>>>> > > Lista mailing list >>> > >>>>> > > [email protected] >>> <mailto:[email protected]> >>> > >>>>> > > >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > > >>> > >>>>> > > >>> > >>>>> > > >>> _______________________________________________ >>> > >>>>> > > Lista mailing list >>> > >>>>> > > [email protected] >>> <mailto:[email protected]> >>> > >>>>> > > >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > >>> > >>>>> > >>> > >>>>> > >>> _______________________________________________ >>> > >>>>> > Lista mailing list >>> > >>>>> > [email protected] >>> <mailto:[email protected]> >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > >>> > >>>>> > >>> > >>>>> > >>> > >>>>> > _______________________________________________ >>> > >>>>> > Lista mailing list >>> > >>>>> > [email protected] >>> <mailto:[email protected]> >>> > >>>>> > >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> > >>> > >>>>> > >>> > >>>>> > _______________________________________________ >>> > >>>>> > Lista mailing list >>> > >>>>> > [email protected] >>> <mailto:[email protected]> >>> > >>>>> > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>>> >>> > >>>>> >>> > >>>>> _______________________________________________ >>> > >>>>> Lista mailing list >>> > >>>>> [email protected] <mailto:[email protected]> >>> > >>>>> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>> >>> > >>>> >>> > >>>> _______________________________________________ >>> > >>>> Lista mailing list >>> > >>>> [email protected] <mailto:[email protected]> >>> > >>>> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>>> >>> > >>> >>> > >>> >>> > >>> _______________________________________________ >>> > >>> Lista mailing list >>> > >>> [email protected] <mailto:[email protected]> >>> > >>> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >>> >>> > >> >>> > >> >>> > >> _______________________________________________ >>> > >> Lista mailing list >>> > >> [email protected] <mailto:[email protected]> >>> > >> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > >> >>> > > >>> > > >>> > > _______________________________________________ >>> > > Lista mailing list >>> > > [email protected] <mailto:[email protected]> >>> > > >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> > > >>> > > >>> > >>> > >>> > >>> >>> >>> _______________________________________________ >>> Lista mailing list >>> [email protected] <mailto:[email protected]> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> >>> >>> >>> _______________________________________________ >>> Lista mailing list >>> [email protected] <mailto:[email protected]> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> Lista mailing list >>> [email protected] >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> >>> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> > > > _______________________________________________ > Lista mailing list > [email protected] > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > _______________________________________________ Lista mailing list [email protected] http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

