私はhtmlレスポンスボディを解析するときに、ボディにあるすべてのリンクのルート名を探したいと思います。次のコードスニペットを使用します。Mojoliciousで指定されたパスのルート名を見つける方法は?
my $url = Mojo::URL->new($got);
my $method = uc($url->query->clone->param('_method') || 'GET');
my $c = $t->app->build_controller;
my $m = Mojolicious::Routes::Match->new(root => $t->app->routes);
$m->find($c => { method => $method, path => $url->path });
次に、$m->endpoint->name
は私にルートの名前を与えます。
しかし、指定されたパスで経路名を見つけるより簡単な方法はありますか?
私のようなものを探しています:私は次のルートを持っているので、user_hash_check
を返す必要があり$app->routes->find('/api/v/users/146/link/7QRgs')
:
$guest->get('/users/:id/link/:hash', 'user_hash_check')->to('user#hash_check');
を見つけるための最善の方法は、ありますか?自分のアプリケーションのWebサイトを解析していますか? – simbabque
@simbabque:はい、あります。実際に私はテストでこれを使用します –
面白いアプローチ。リンクをクリックするだけでは不十分ですか? – simbabque