Mojolicious: Routing



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