के बिना "अंडर" का उपयोग करके Mojolicious Basic प्रमाणीकरण मैं एक "Mojolicious" अनुप्रयोग में "नीचे" कार्यक्षमता का उपयोग करने के तरीके के बारे में एक स्वच्छ और सरल उदाहरण की तलाश में हूं। मुझे मिले सभी उदाहरण "Mojolicious :: लाइट" (जो मैं उपयोग नहीं करता) से निपट रहे हैं। उदाहरण के लिए मैंने स्क्रीनकास्ट को http://mojocasts.com/e3 पर सुना और मुझे लगता है कि मैं निम्न कार्यक्षमता की अवधारणा को समझता हूं। लेकिन मैं "Mojolicious :: लाइट" का उपयोग नहीं करता, इसलिए ऐसा लगता है कि मैं सीधे उदाहरण का पालन नहीं कर सकता। मैं गैर-लाइट शैली के लिए लाइट-उदाहरण को अपनाने की कोशिश में विफल रहता हूं। (यह शायद इसलिए भी कि मैं अभी भी ढांचे के लिए एक तरह से नई हूँ)Mojolicious :: लाइट
प्रासंगिक कोड इस तरह दिखता है:
# 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');
तो यह सब मार्गों में से उपयोगकर्ता द्वारा सुरक्षित करने की आवश्यकता है/गुजरती हैं।
$r->under = sub { return 1 if ($auth) };
लेकिन इस संकलन नहीं है और मैं सिर्फ इस कोड-शैली से मेल खाते एक उदाहरण नहीं मिल सकता है ... किसी को भी मुझे सही संकेत या यहाँ लिंक दे सकते हैं: मैं कुछ इस तरह करने की कोशिश की? और कृपया मुझे क्षमा करें यदि यह दस्तावेज़ों में कहीं है ... वे पूर्ण हो सकते हैं, लेकिन उनके जैसे साधारण दिमाग वाले लोगों के लिए समझने योग्य उदाहरणों की कमी है :-P
यह ऐसा लगता है कि मुझे "ओवर" या "ब्रिज" का उपयोग करके समाधान की तलाश करनी चाहिए ..? पुल-उदाहरण भी ऑथ-यूकेकेस का उपयोग करता है: http://mojolicio.us/perldoc/Mojolicious/Routes/Route#bridge –
मुझे इस संदर्भ में "अंडर" के लिए एक उदाहरण मिला: http://mojolicio.us/perldoc/Mojolicious/रूट/रूट # –