小编dea*_*boy的帖子

Mojolicious的"动态"路线

我想在我的Mojolicious应用程序中实现类似"动态"路线的东西.我有一些预定义的"静态"路由和一个带有URL别名的数据库表:'/ alias' - >'/ URL'.现在我正在动态定义路线,它看起来像这样:

before_dispatch => sub { 
  my ($self, $controller) = @_; 
  my $path = $controller->tx->req->url->path->to_string; 
  if ( my $alias = $controller->app->model->alias->find({ alias => $path }) ) { 
    my $match = Mojolicious::Routes::Match->new( get => $alias->{uri} ); 
    my $routes = $controller->app->routes; 
    $match->match( $routes ); 
    $routes->route( $path )->to( $match->captures ); 
  } 
Run Code Online (Sandbox Code Playgroud)

但还有更好的方法吗?

perl mojolicious

7
推荐指数
1
解决办法
1725
查看次数

标签 统计

mojolicious ×1

perl ×1