Catalyst Framework Perl - (parte 2)
Nessa segunda parte do artigo, vou mostrar como usar a View Catalyst::View::TT, que nada mais é que o Template Toolkit.
Parte 2: Usando escalar, array e hash com Template Toolkit
Agora vamos criar o arquivo "index.tt". Se alterou a extensão, cria com a extensão de sua escolha. Crie este arquivo no diretório 'root' de sua aplicação.
Depois de criar o arquivo index, digite no seu terminal:
script/myapp_server.pl
Isso irá executar o server de teste do Catalyst, para acessar:
http://localhost:3000/exemplo
Agora abra o arquivo "index", coloque os comandos abaixo e faça seus teste:
Imprimir a escalar nome:
Comparar a escalar nome com IF:
IF 'nome' é igual a 'Lucas'
IF 'nome' é diferente a 'Lucas'
Comparar a escalar nome com IF e ELSE:
IF 'nome' é igual a 'Lucas'
IF 'nome' é diferente a 'Lucas'
Comparar a escalar nome com IF, ELSIF e ELSE:
ELSIF 'nome' é igual a 'Lucas'
ELSIF 'nome' é diferente a 'Lucas'
Até agora só trabalhamos com escala, agora vamos trabalhar com 'array' que é uma lista de escalares e um 'hash' que é um dicionario de escalares.
Imprimir escalares da array cores:
Imprimir índices da hash números:
Ou:
Imprimir valores da hash números:
Ou:
Agora que já ensinei algumas coisas básicas em 'Template Toolkit', vou mostrar um pouco como o 'Catalyst' é flexível. Porque flexível? Porque você consegue acessar qualquer função do Catalyst, exemplos abaixo:
Imprimir URL atual com a função uri_for():
Resultado:
Resultado:
Redirecionar para outra pagina ou site:
Artigo previamente publicado em:
Até mais.
Depois de criar o arquivo index, digite no seu terminal:
script/myapp_server.pl
Isso irá executar o server de teste do Catalyst, para acessar:
http://localhost:3000/exemplo
Agora abra o arquivo "index", coloque os comandos abaixo e faça seus teste:
Imprimir a escalar nome:
Comparar a escalar nome com IF:
IF 'nome' é igual a 'Lucas'
IF 'nome' é diferente a 'Lucas'
Comparar a escalar nome com IF e ELSE:
IF 'nome' é igual a 'Lucas'
IF 'nome' é diferente a 'Lucas'
Comparar a escalar nome com IF, ELSIF e ELSE:
ELSIF 'nome' é igual a 'Lucas'
ELSIF 'nome' é diferente a 'Lucas'
Até agora só trabalhamos com escala, agora vamos trabalhar com 'array' que é uma lista de escalares e um 'hash' que é um dicionario de escalares.
Imprimir escalares da array cores:
Imprimir índices da hash números:
Ou:
Imprimir valores da hash números:
Ou:
Agora que já ensinei algumas coisas básicas em 'Template Toolkit', vou mostrar um pouco como o 'Catalyst' é flexível. Porque flexível? Porque você consegue acessar qualquer função do Catalyst, exemplos abaixo:
Imprimir URL atual com a função uri_for():
Resultado:
http://localhost:3000/exemplo
Resultado:
http://localhost:3000/site
Redirecionar para outra pagina ou site:
Finalização
Para saber mais sobre 'Catalyst' e 'Template Toolkit', entre nas URLs abaixo:- https://metacpan.org/module/Catalyst::View::TT
- http://template-toolkit.org/docs/manual/Intro.html
- http://www.catalystframework.org
- https://metacpan.org
- http://sao-paulo.pm.org
- http://www.perl.org
Artigo previamente publicado em:
Até mais.