आप स्ट्रिंग /users/login
निर्माण करने के लिए नहीं करना चाहते हैं, तो आप यूआरएल जो आपके उपयोगकर्ताओं को नियंत्रक (उदाहरण के लिए) के लॉगिन कार्रवाई से मेल खाती है चाहता हूँ। यह आवश्यक नहीं है /users/login
, और आपको इसे हार्डकोड नहीं करना चाहिए!
एक यूआरएल है कि एक नियंत्रक कार्रवाई के लिए नेतृत्व करेंगे पाने के लिए, रिवर्स मार्ग का उपयोग करें:
Router::url(array('controller' => 'users', 'action' => 'login'));
//or
Router::url(array('controller' => $this->name, 'action' => $this->action));
हाँ, वह भी लंबे समय तक है, लेकिन यह यह करने के लिए सही तरीका है। यदि एक दिन आप तय करते हैं कि आप या /members/entrance
/users/login
के बजाय लॉगिन URL चाहते हैं, तो आपको केवल अपने सभी हार्डकोड किए गए लिंक को दोबारा लिखने के बिना routes.php
में उचित मार्ग को परिभाषित करने की आवश्यकता है।
उत्पादन क्या आप इसके लिए क्या ज़रूरत है
:
CakePHP 3.x के लिए, UrlHelper एक अच्छा विकल्प है? – deceze
रीडायरेक्ट के रूप में मेरे लॉगिन पेज को पास करने के लिए – BadHorsie