फाल्कन - रूटिंग

राउटर घटक उन मार्गों को परिभाषित करने की अनुमति देता है जो नियंत्रकों या हैंडलर को मैप किए जाते हैं जिन्हें अनुरोध प्राप्त करना चाहिए। प्राप्त जानकारी के अनुसार एक राउटर एक URI को पार्स करता है।

वेब एप्लिकेशन के प्रत्येक राउटर के दो मोड हैं -

  • एमवीसी मोड
  • मैच केवल मोड

पहला मोड एमवीसी अनुप्रयोगों के साथ काम करने के लिए आदर्श है। फाल्कन में एक मार्ग को परिभाषित करने के लिए सिंटैक्स निम्नलिखित है।

$router = new Router();  

// Define a route 

$router->add( 
   "<URI-Name>", 
   [ 
      "controller" => "<controller-name>", 
      "action"     => "<action-name>", 
   ] 
);

उदाहरण

श्रेणी खोजने के लिए, आइए हम एक मार्ग बनाते हैं routes.php विन्यास फ़ोल्डर का।

एक मार्ग बनाने पर विचार करें जो एक विधि लॉगिन कहेगा जैसा कि हम आह्वान करते हैं “UsersController”। ऐसे मामले में, यह एक मार्ग बनाने का सुझाव दिया गया है जो दिए गए URL को मैप करता है।

<?php  

$router = new Phalcon\Mvc\Router();  

$router->add('/login', array( 
   'controller' => 'users', 
   'action' => 'login', 
));
  
return $router;

उत्पादन

कोड निम्न आउटपुट का उत्पादन करेगा -