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