Só complementando: Não existe verdade absoluta. :).

Se eu estou pedindo argumentos pra embasar uma decisão de usar o
Smarty ao invés do template nativo dos frameworks, é por que talvez eu
esteja perdendo algo que eu não estou vendo, e é justamente pra evitar
que continuemos uma discussão do tipo "eu uso por que acho melhor e
pronto". :).

Passaram um link de algumas funções do Smarty, e vi uma lá que, de
fato, nunca vi nada parecido em um framework, ou coisa do tipo. Mas
não é algo muito utilizado também, e, como o Marco disse, pelo fato de
ser extensível, posso criar um helper que faça lá o Strip ou qualquer
outra funcionalidade que eu precise.


Tudo é uma questão de análise de custo e benefício, e, no meu ponto de
vista, o Smarty não me oferece nada de surpreendente, que me faça
utilizá-lo. O que é melhor pra um designer:
<?=$var?> ao invés de {$var} ??? Não vejo diferença.

{section loop=var name=qquercoisa}{$qquercoisa}{/section}
ou
<? foreach($var as $qquercoisa) echo $qquercoisa; ?>

Viram a diferença? Se é pra ensinar uma pseudo-linguagem pro designer,
não é melhor logo ensinar o básico da sintaxe do PHP, que no futuro
pode ser bem mais útil pra ele?


2008/6/13 Marco Telles <[EMAIL PROTECTED]>:
> Oi Tomas,
>
> Continuo não vendo vantagem no smarty. E suas colocações, para mim, só
> comprovam isso. Sem querer discordar de vc, ou questionar suas idéias,
> veja como uma tentativa de encontrar algo positivo no smarty:
>
> Tomas Mattia escreveu:
>> A vantagem de utilizar o Smarty é que ele tem templating, cache e
>> helpers juntos. No caso do CI, eles estão em três módulos separados.
>> Esses módulos podem ser "mais fáceis" de usar, mas não são tão
>> completos como o Smarty, só com plugins desenvolvidos pela comunidade.
> Liberdade e maleabilidade, justamente por estarem separados.
>
>>
>> Ah, e para desenvolvedores PHP é muito fácil dizer que não há
>> diferença entre a pseudo-linguagem do Smarty e o PHP nativo, mas para
>> designers pode não ser tão simples. Discordam? Então expliquem porque
>> há tantos template engines para todo tipo de linguagem.
> Depende de quem é esse designer. Tenho um cliente há uns 2 anos que é
> uma agência de marketing e design. Eles montam os sites e terceirizam a
> programação (onde eu entro). Até hoje, *todas* as pessoas que montaram o
> html/css para essa empresa tinham pouquíssima noção (para não dizer
> nenhuma) de programação e não faziam a mínima idéia do que aquele monte
> de letrinhas entre <?php ?> significava. :) E não se trata de uma
> empresa pequena não...
> Então o smarty, que deveria ter como uma de suas vantagens, ser mais
> claro para o pessoal do html, acaba sendo tão ou mais confuso que o php,
> seja com CI ou não.
>
>> Sobre o fato de ter que "aprender uma nova linguagem", no processo de
>> partir do spaghetti pro MVC também é necessário aprender coisas novas,
>> mas que tem seus benefícios muito óbvios se bem utilizadas, portanto
>> não é algo necessariamente ruim. No fim, tudo depende da real
>> necessidade do projeto.
> Justamente, *aprender coisas novas*, o que não é o caso do smarty, que a
> meu ver apenas faz as mesmas coisas de um modo diferente.
>> Só estou falando isso porque acho extremamente errado expressar
>> opiniões pessoais como sendo verdades absolutas.
> Concordo com vc. Acho que opiniões pessoais podem ser dadas, mas ficando
> bem claro que são opiniões pessoais. Mas como esse assunto já foi
> abordado diversas vezes aqui e em outras listas de php, acredito que as
> pessoas não entraram em detalhes técnicos por esse motivo. Basta dar uma
> busca no histórico da lista.
>
> Enfim, é isso e não me entenda mal, ok ? ;)
>
> Abs
>
>>
>> 2008/6/13 Paulo Souza <[EMAIL PROTECTED]
>> <mailto:[EMAIL PROTECTED]>>:
>>
>>     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
>>     <http://www.hosting-rio.com.br>
>>     > # Pier de Ipanema - www.pierdeipanema.com.br
>>     <http://www.pierdeipanema.com.br>
>>     > # CodeIgniter PHP framework - www.codeigniter.com.br
>>     <http://www.codeigniter.com.br>
>>     > # Ubuntu The power of free software - www.ubuntu-br.org
>>     <http://www.ubuntu-br.org>
>>     > # Python Programming Language - www.pythonbrasil.com.br
>>     <http://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]>
>>     > > <mailto:[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]>
>>     > >     <mailto:[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]>
>>     > >         <mailto:[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]>
>>     > >         <mailto:[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]>
>>     > >         <mailto:[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]>
>>     > >         <mailto:[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]>
>>     > >         <mailto:[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]>
>>     > >         <mailto:[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]> <mailto:[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]> <mailto:[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]>
>>     > >         <mailto:[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]>
>>     > >         <mailto:[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]>
>>     <mailto:[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]> <mailto:[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]> <mailto:[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]>
>>     > >         <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >                 >                         >
>>             >>
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>> >                 >                         >
>>             >
>>     > >         > >>>>> >                 >                         >
>>             >
>>     > >         > >>>>> >                 >                         >
>>             >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         _______________________________________________
>>     > >         > >>>>> >                 >                         >
>>     > >         > Lista mailing
>>     > >         > >>>>> >                 list
>>     > >         > >>>>> >                 >                         >
>>             >
>>     > >         > >>>>> >                 [email protected]
>>     <mailto:[email protected]>
>>     > >         <mailto:[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]>
>>     > >         <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 http://www.newtonwagner.net/blog
>>     > >         > >>>>> >                 >                         >
>>             -
>>     > >         > >>>>> >                 http://www.owshit.com.br/
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         _______________________________________________
>>     > >         > >>>>> >                 >                         >
>>     > >         Lista mailing
>>     > >         > >>>>> > list
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 [email protected]
>>     <mailto:[email protected]>
>>     > >         <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         _______________________________________________
>>     > >         > >>>>> >                 >                         >
>>     Lista
>>     > >         mailing list
>>     > >         > >>>>> >                 >                         >
>>     > >         [email protected]
>>     <mailto:[email protected]> <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >                 >                         >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         _______________________________________________
>>     > >         > >>>>> >                 >                         Lista
>>     > >         mailing list
>>     > >         > >>>>> >                 >
>>     > >         [email protected]
>>     <mailto:[email protected]> <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         _______________________________________________
>>     > >         > >>>>> >                 >                 Lista
>>     mailing list
>>     > >         > >>>>> >                 >
>>     > >         [email protected]
>>     <mailto:[email protected]> <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         _______________________________________________
>>     > >         > >>>>> >                 >         Lista mailing list
>>     > >         > >>>>> >                 >
>>     [email protected] <mailto:[email protected]>
>>     > >         <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >                 >
>>     > >         _______________________________________________
>>     > >         > >>>>> >                 > Lista mailing list
>>     > >         > >>>>> >                 > [email protected]
>>     <mailto:[email protected]>
>>     > >         <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >                 >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >         _______________________________________________
>>     > >         > >>>>> >                 Lista mailing list
>>     > >         > >>>>> >                 [email protected]
>>     <mailto:[email protected]>
>>     > >         <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     _______________________________________________
>>     > >         > >>>>> >         Lista mailing list
>>     > >         > >>>>> >         [email protected]
>>     <mailto:[email protected]>
>>     > >         <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>> >
>>     > >         > >>>>> >
>>     > >         > >>>>> > _______________________________________________
>>     > >         > >>>>> > Lista mailing list
>>     > >         > >>>>> > [email protected]
>>     <mailto:[email protected]>
>>     > >         <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>> >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>>
>>     > >         > >>>>>
>>     > >         > >>>>> _______________________________________________
>>     > >         > >>>>> Lista mailing list
>>     > >         > >>>>> [email protected]
>>     <mailto:[email protected]> <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>>
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>
>>     > >         > >>>>
>>     > >         > >>>> _______________________________________________
>>     > >         > >>>> Lista mailing list
>>     > >         > >>>> [email protected]
>>     <mailto:[email protected]> <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>>
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>>
>>     > >         > >>>
>>     > >         > >>>
>>     > >         > >>> _______________________________________________
>>     > >         > >>> Lista mailing list
>>     > >         > >>> [email protected]
>>     <mailto:[email protected]> <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>>
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>>
>>     > >         > >>
>>     > >         > >>
>>     > >         > >> _______________________________________________
>>     > >         > >> Lista mailing list
>>     > >         > >> [email protected]
>>     <mailto:[email protected]> <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >>
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >>
>>     > >         > >
>>     > >         > >
>>     > >         > > _______________________________________________
>>     > >         > > Lista mailing list
>>     > >         > > [email protected]
>>     <mailto:[email protected]> <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >         > >
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >         > >
>>     > >         > >
>>     > >         >
>>     > >         >
>>     > >         >
>>     > >
>>     > >
>>     > >         _______________________________________________
>>     > >         Lista mailing list
>>     > >         [email protected]
>>     <mailto:[email protected]> <mailto:[email protected]
>>     <mailto:[email protected]>>
>>     > >
>>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>     > >
>>     > >
>>     > >
>>     > >     _______________________________________________
>>     > >     Lista mailing list
>>     > >     [email protected] <mailto:[email protected]>
>>     <mailto:[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
>



-- 
Newton Wagner

skype: newtonwagner
msn/gtalk: [EMAIL PROTECTED]

http://www.newtonwagner.net/
- http://www.owshit.com.br/

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a