Đặt tên cho tuyến đường cho phép bạn tham chiếu sau nếu bạn muốn tạo URL động. Với ví dụ của bạn, bạn có thể làm điều này sau trong mã của bạn:
my $link = $self->url_for('cities_new_form')
và $link
sẽ tự động được dân cư với một URL kết thúc bằng /cities/new
. Bạn có thể được ưa thích nếu tuyến đường của bạn có các bộ phận động. Ví dụ:
$r->route('/cities/:cityname')
->via('get')
->to(controller => 'cities', action => 'new_form')
->name('cities_new_form');
Sau đó, bạn có thể tạo ra một URL như
my $link = $self->url_for('cities_new_form', cityname => 'newyork');
Và $link
sẽ kết thúc với /cities/newyork
.
Đây là những ví dụ nhỏ, nhưng bạn có thể xây dựng những thứ khá phức tạp khi tuyến đường của bạn tham gia nhiều hơn.
Nếu bạn không đặt tên cho tuyến đường, tên sẽ nhận được tên mặc định chỉ là một phần nối của các ký tự chữ và số trong đó. Điều đó có thể tẻ nhạt cho các tuyến đường dài để bạn có thể sử dụng tên để viết tắt chúng.
Xem thêm Named Routes trong tài liệu Mojolicious.