Opa, agora sim começamos a falar de funcionalidades realmente. Vamos lá:
- Capture == $this->load->view('nomeview', array, TRUE)
Passando TRUE, ao invés de exibir a View ele vai retornar na função...
o comportamento parece o mesmo.
- Include, Include_php, php, If, Else, Elseif, Foreach, Section....
nem preciso comentar: include(), Loader, If-Else-Elseif,
Foreach/While/For...
- ldelim,rdelim, literal == > <
- Strip
Pra não dizer que só estou falando mal, o {strip} é uma idéia
interessante e não vejo uma forma simplista de fazer isso.. Talvez
passando TRUE na view (que vai retornar uma String), e executando uma
função que tenha o mesmo comportamento do Strip.
Mas até que ponto é realmente útil? :)
2008/6/13 Paulo Souza <[EMAIL PROTECTED]>:
> Sim. Sem dúvidas.
> http://www.smarty.net/manual/pt_BR/language.builtin.functions.php
>
> Em Sex, 2008-06-13 às 10:59 -0300, Newton Wagner escreveu:
>> Legal... mas pode citar algumas destas funções?
>>
>>
>> 2008/6/13 Paulo Souza <[EMAIL PROTECTED]>:
>> > Eu discordo um pouco Marcus. Antes de conhecer legal o funcionamento do
>> > Smarty eu fiquei um pouco receoso também e a primeira coisa que pensei
>> > foi que estavam reiventando a roda, mas não é bem assim.
>> > O template engine nativo do CI fica devendo em muita coisa perto do
>> > Smarty, mas o foco do framework não é esse, o que não é nada grave.
>> > Lendo a documentação do Smarty, admito ter ficado bem entusiasmado com
>> > diversas funções aplicadas a ele.
>> >
>> > Em Sex, 2008-06-13 às 01:14 -0300, Marcus Cavalcanti escreveu:
>> >> 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]>:
>> >> 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]>:
>> >>
>> >>
>> >> 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]>:
>> >> 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]>:
>> >> 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]>:
>> >> > 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]>:
>> >> >
>> >> >
>> >> > 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]>:
>> >> > > Alguma
>> >> fonte pra essa afirmação de "tornar a
>> >> > aplicação mais
>> >> > > lenta"?
>> >> > >
>> >> > > 2008/6/11
>> >> Marcus Cavalcanti
>> >> >
>> >> <[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]>:
>> >> > >
>> >> 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]>:
>> >> > >
>> >> > 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]>:
>> >> > >
>> >> >
>> >> > >
>> >> > > 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]>:
>> >> > >
>> >> > >>
>> >> > >
>> >> > >> 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]
>> >> > >
>> >> > >>
>> >> > >
>> >> >
>> >> > >
>> >> >
>> >>
>> >> 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/blog
>> >> > >
>> >> > -
>> >> >
>> >> http://www.owshit.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
>> >> > >
>> >> > >
>> >> > >
>> >> > >
>> >> >
>> >>
>> >> _______________________________________________
>> >> > > 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
>> >> >
>> >> >
>> >> >
>> >>
>> >> _______________________________________________
>> >> > 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
>> >>
>> >>
>> >>
>> >> _______________________________________________
>> >> 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
>> >
>>
>>
>>
>
>
--
Newton Wagner
skype: newtonwagner
msn/gtalk: [EMAIL PROTECTED]
http://www.newtonwagner.net/
- http://www.owshit.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

