BASICS
Características más utilizadas.
Ruteado mínimo
Una aplicación Mojolicious tiene un objeto "router" que se usa para generar la estrucutra de rutas de la aplicación, ésta matchea las rutas en el orden en que fueron definidas.
# Application package MyApp; use Mojo::Base 'Mojolicious'; sub startup { my $self = shift; # Router my $r = $self->routes; # Route $r->route('/welcome')->to(controller => 'foo', action => 'welcome'); } 1;
La ruteado estático mínimo de arriba va a leer e instanciar la clase MyApp::Foo y llamar a su método welcome.
# Controller package MyApp::Foo; use Mojo::Base 'Mojolicious::Controller'; # Action sub welcome { my $self = shift; # Render response $self->render(text => 'Hello there.'); } 1;
Las rutas usualmente son configuradas en el método startup de la clase application, aunque el ruteador puede ser accedido desde cualquier parte de la aplicación (en tiempo de ejecución).
No hay comentarios:
Publicar un comentario