yii2
रूटिंग और URL
खोज…
टिप्पणियों
यदि आप urlManager में url नियमों को बदलने का निर्णय लेते हैं तो सभी URL सहायक yii\helpers\Url
के माध्यम से बनाए जाने चाहिए।
URL बनाना
हेल्पर yii \ helpers \ Url यूआरएल के प्रबंधन के लिए स्थिर तरीकों का एक सेट प्रदान करता है। यह सहायक दृश्य / नियंत्रक कोड में उपयोग किया जा सकता है।
मार्ग का URL:
echo Url::to(['post/index']);
पैरामीटर वाले मार्ग का URL:
echo Url::to(['post/view', 'id' => 100]);
लंगर वाला URL:
echo Url::to(['post/view', 'id' => 100, '#' => 'content']);
पूर्ण URL:
echo Url::to(['post/index'], true);
https योजना का उपयोग कर पूर्ण URL:
echo Url::to(['post/index'], 'https');
नोट: मार्ग Url::to()
विधि के लिए दिया गया संदर्भ संवेदनशील है। यह वर्तमान मॉड्यूल और वर्तमान नियंत्रक का उपयोग कर सकता है। उदाहरण के लिए, मान लें कि वर्तमान मॉड्यूल admin
और वर्तमान नियंत्रक post
:
केवल एक्शन आईडी के साथ रिश्तेदार मार्ग (जिसमें कोई स्लैश नहीं है):
echo Url::to(['index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
सापेक्ष मार्ग (कोई प्रमुख स्लैश नहीं है):
echo Url::to(['post/index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
निरपेक्ष मार्ग (स्लैश से शुरू होता है):
echo Url::to(['/post/index']); // -->> '/index.php?r=post%2Findex'
वर्तमान अनुरोधित URL:
echo Url::to();
echo Url::to(['']);
वर्तमान मार्ग और GET मापदंडों के आधार पर URL बनाने के लिए Url :: current () का उपयोग करें ।
$_GET = ['id' => 10, 'page' => 7]
current $_GET = ['id' => 10, 'page' => 7]
मान लें, वर्तमान मार्ग post/view
।
वर्तमान URL:
echo Url::current(); // -->> '/index.php?r=post%2Fview&id=10&page=7'
page
पैरामीटर के बिना वर्तमान URL:
echo Url::current(['page' => null]); // -->> '/index.php?r=post%2Fview&id=10'
वर्तमान URL परिवर्तित page
पैरामीटर के साथ:
echo Url::current(['page' => 12]); // -->> '/index.php?r=post%2Fview&id=10&page=12'