6
Mojolicious 앱에 "동적 인"경로를 구현하고 싶습니다. 일부 미리 정의 된 "정적"경로와 URL 별칭이있는 DB 테이블이 있습니다 : '/ 별칭'-> '/ URL'. 이제는 즉석에서 노선을 정의하고 있습니다. 다음과 같이 보입니다.Mojolicious의 "동적"경로
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);
}
더 좋은 방법이 있습니까?
. 경로는 순차적으로 시도되고 첫 번째 일치가 사용됩니다. –