मैं ज़ेंड फ्रेमवर्क 2 में काम कर रहा हूं, मैं अपने सभी मार्गों के लिए सेगमेंट प्रकार का उपयोग कर रहा हूं लेकिन मैंने ज़ेंड कंकाल एप्लिकेशन में शाब्दिक मार्ग प्रकार का उपयोग देखा है। वे क्या हैं?शाब्दिक और सेगमेंट मार्ग के बीच क्या अंतर है?
उत्तर
मुझे लगता है कि क्या वास्तव में उमेर है पूछ रहा है, क्या शाब्दिक मार्ग का उद्देश्य है, जब खंड मार्ग पहले से ही इस कार्यक्षमता को शामिल किया गया।
कुछ शब्दों में इसे समझाने के लिए; सेगमेंट रूट एक उत्पन्न रेगेक्स के साथ इनपुट पर एक जटिल मिलान करता है, जबकि शाब्दिक मार्ग एक साधारण स्ट्रिंग तुलना करेगा। यह बहुत तेज़ बनाता है और जब कोई पैरामीटर मिलान आवश्यक नहीं होता है तो इसे प्राथमिकता दी जानी चाहिए।
एक शाब्दिक मार्ग नीचे बुनियादी उदाहरण की तरह एक बंद पृष्ठों के लिए अच्छा हो रहा है:
'router' => array(
'routes' => array(
'home' => array(
'type' => 'Literal',
'options' => array(
'route' => '/home',
'defaults' => array(
'controller' => 'homeController',
'action' => 'index',
)
)
)
)
)
खंड मार्गों से परिचित नहीं उन लोगों के लिए। ये गतिशील हैं और यूआरएल सेगमेंट को नियंत्रक में पास करते हैं। इस उदाहरण से Zend फ्रेमवर्क 2 ट्यूटोरियल
'router' => array(
'routes' => array(
'album' => array(
'type' => 'segment',
'options' => array(
'route' => '/album[/:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'Album\Controller\Album',
'action' => 'index',
),
),
),
),
),
action
खंड है कि नाम के साथ नियंत्रक में एक समारोह के लिए जाना जाएगा प्रारंभ करना है। तो /album/edit/2
जैसे यूआरएल AlbumController
में editAction()
फ़ंक्शन पर जाएंगे। id
नियंत्रक में दो तरीकों से पहुंचा जा सकता है।
$id = $this->params()->fromRoute('id');
या
$id = $this->getEvent()->getRouteMatch()->getParam('id');
- 1. एएसपी.नेट रूटिंग: शाब्दिक उप-सेगमेंट
- 2. रेल मार्ग में संसाधन और संसाधनों के बीच अंतर?
- 3. सीजीएएल: सेगमेंट और बहुभुज के बीच छेड़छाड़?
- 4. # {} $ {} और% {} के बीच क्या अंतर है?
- 5. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 6. $ और $$ के बीच क्या अंतर है?
- 7. के बीच क्या अंतर है:। और: आर !?
- 8. भिन्नता और '-' के बीच क्या अंतर है?
- 9. "$^एन" और "$ +" के बीच क्या अंतर है?
- 10. सी ++ 11: साधारण स्ट्रिंग शाब्दिक और यूटीएफ -8 स्ट्रिंग के बीच अंतर का उदाहरण शाब्दिक?
- 11. लाइटवेट प्रक्रिया और धागे के बीच क्या अंतर है?
- 12. IPV6_ADD_MEMBERSHIP और IPV6_JOIN_GROUP के बीच क्या अंतर है?
- 13. MapRoute और MapPageRoute के बीच क्या अंतर है?
- 14. node.js एक्सप्रेस रूट और नियंत्रक के बीच क्या अंतर है?
- 15. एक्सप्रेसजेस ऐप में अगले() और अगले ('मार्ग') के बीच क्या अंतर है .VERB कॉल?
- 16. के बीच क्या अंतर है?
- 17. अंतर और कहां के बीच क्या अंतर है?
- 18. AppDomain.CurrentDomain.BaseDirectory और Application.ExecutablePath के बीच क्या अंतर है?
- 19. file_get_contents और fread बीच क्या अंतर है
- 20. क्या बीच का अंतर है :: और ::: स्काला
- 21. "। +" और "। +?" के बीच अंतर
- 22. $ {} और # {} के बीच अंतर क्या हैं?
- 23. PHP के बीच क्या अंतर है और इसमें शामिल है?
- 24. htmlspecialchars और mysqli_real_escape_string के बीच अंतर?
- 25. अपवाद के .TOString() और मैसेज के बीच क्या अंतर है?
- 26. 7zip के 7z.sfx और 7zsd.sfx के बीच क्या अंतर है?
- 27. डीएल के फाइलवर्सन और उत्पादवर्जन के बीच क्या अंतर है?
- 28. UIImageView के फ्रेम और सीमाओं के बीच क्या अंतर है?
- 29. फ़ायरबग के console.log() और console.debug() के बीच क्या अंतर है?
- 30. एम्बर.जेएस: संक्रमण मार्ग के लिए, फिर गतिशील सेगमेंट