Pular para o conteúdo

Catalyst Framework Perl - Parte III

Nesse artigo vou mostrar o básico sobre como usar os Actions para definir a organização de sua aplicação e como capturar os argumentos.
Lucas mineirobr
Hits: 9.152 Categoria: Perl Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

Parte 2: Capturando os argumentos

Para capturar os argumentos do action usando Global, exemplos:

- Primeiro exemplo com um argumento:

sub exemplo : Global {
my ( $self, $c, $argumento) = @_;

$c->res->body("$argumento");
}

Quando você acessar a URL assim: http://localhost:3000/exemplo/lucas

Irá imprimir na tela:
lucas

- Segundo exemplo com dois argumentos:

sub exemplo : Global {
my ( $self, $c, $argumento1, $argumento2 ) = @_;

$c->res->body("$argumento1 $argumento2");
}

Quando você acessar a URL assim: http://localhost:3000/exemplo/maria

Irá imprimir na tela:
maria

Quando você acessar a URL assim: http://localhost:3000/exemplo/maria/jesus

Irá imprimir na tela:
maria jesus

Para capturar o action que está sendo executado, você usa o método action. Exemplo:

sub site : Global {
my ( $self, $c ) = @_;

$c->res->body($c->action);
}

Quando você acessar a URL assim: http://localhost:3000/site

Irá imprimir na tela:
site

Para capturar os valores da regex usando Regex, exemplo:

sub foo : Regex('^item(\d+)/order(\d+)$') {
my ( $self, $c ) = @_;

my $valor1 = $c->req->captures->[0];
my $valor2 = $c->req->captures->[1];

$c->res->body("Valor 1: $valor1 <br /> Valor 2: $valor2");
}

Quando você acessar a URL assim: http://localhost:3000/item879/order8999

Irá imprimir na tela:
Valor 1: 879
Valor 2: 8999

Espero que tenham gostado. Para saber mais sobre Catalyst:
Autor: Lucas Tiago de Moraes (Lucas1)
E-mail:lucastiagodemoraes[at]gmail.com

Artigo previamente publicado em:
   1. Usando os Actions
   2. Capturando os argumentos

Executando os principais frameworks Perl no cPanel com CGI

Catalyst Framework Perl (parte 1)

Catalyst Framework Perl - (parte 2)

URL amigável com Perl

Configurando OTRS com PSGI/Plack e executando com Starman

URL amigável com Perl

Introdução a CGI com a RFC 3875

Executando os principais frameworks Perl no cPanel com CGI

Phperl, minha gambiarra para usar Perl como se fosse PHP

Catalyst Framework Perl (parte 1)

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.