Tôi đang tìm một ví dụ đơn giản và rõ ràng về cách sử dụng chức năng "dưới" trong ứng dụng "Mojolicious". Tất cả các ví dụ tôi tìm thấy được đối phó với "Mojolicious :: Lite" (mà tôi không sử dụng). Ví dụ tôi đã nghe màn hình ở đây http://mojocasts.com/e3 và tôi nghĩ rằng tôi hiểu khái niệm về chức năng dưới. Nhưng tôi không sử dụng "Mojolicious :: Lite", vì vậy có vẻ như tôi không thể làm theo ví dụ trực tiếp. Tôi tiếp tục không cố gắng áp dụng ví dụ Lite cho phong cách không phải Lite. (Đó là lẽ cũng vì tôi vẫn còn loại mới để khuôn khổ)Xác thực cơ bản Mojolicious bằng cách sử dụng "dưới" mà không có Mojolicious :: Lite
Mã liên quan như sau:
# Router
my $r = $self->routes;
# Normal route to controller
$r->get('/') ->to('x#a');
$r->get('/y')->to('y#b');
$r->any('/z')->to('z#c');
Vì vậy, tất cả các tuyến đường này cần phải được bảo vệ bởi user/pass. Tôi cố gắng để làm một cái gì đó như thế này:
$r->under = sub { return 1 if ($auth) };
Nhưng điều này không biên dịch và tôi chỉ không thể tìm thấy một ví dụ phù hợp này mã phong cách ... thể ai cho tôi gợi ý đúng hay liên kết ở đây? Và hãy tha thứ cho tôi nếu điều này ở đâu đó trong tài liệu ... chúng có thể hoàn thành, nhưng chúng thiếu các ví dụ dễ hiểu đối với những người có đầu óc đơn giản như tôi :-P
Nó có vẻ như tôi nên tìm giải pháp bằng cách sử dụng "over" hoặc "bridge" ..? Ví dụ bridge cũng sử dụng auth-usecase: http://mojolicio.us/perldoc/Mojolicious/Routes/Route#bridge –
Tôi tìm thấy một ví dụ cho "under" trong ngữ cảnh này: http://mojolicio.us/perldoc/Mojolicious/Routes/Route # dưới –