Yii - उपनाम
उपनाम आपकी परियोजना में पूर्ण पथ या URL को हार्ड-कोड नहीं करने में आपकी सहायता करते हैं। @ चरित्र से एक उपनाम शुरू होता है।
एक उपनाम को परिभाषित करने के लिए आपको कॉल करना चाहिए Yii::setAlias() विधि -
// an alias of a file path
Yii::setAlias('@alias', '/path/to/alias');
// an alias of a URL
Yii::setAlias('@urlAlias', 'http://www.google.com');
आप मौजूदा एक से एक नया उपनाम भी प्राप्त कर सकते हैं -
Yii::setAlias('@pathToSomewhere', '@alias/path/to/somewhere');
आप प्रविष्टि स्क्रिप्ट में या एटलस नामक एक गुणकारी संपत्ति में Yii :: setAlias () विधि को कॉल कर सकते हैं:
$config = [
'id' => 'basic',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'components' => [
'aliases' => [
'@alias' => '/path/to/somewhere',
'@urlAlias' => 'http://www.google.com',
],
//other components...
]
]
उपनाम को हल करने के लिए, आपको Yii :: getAlias () विधि को कॉल करना चाहिए।
Yii निम्नलिखित उपनामों को पूर्वनिर्धारित करता है -
@app - आवेदन का आधार पथ।
@yii - वह फ़ोल्डर जहाँ BaseYii.php फ़ाइल स्थित है।
@webroot - आवेदन की वेब रूट निर्देशिका।
@web - आवेदन का आधार URL।
@runtime- आवेदन का रनटाइम पथ। @ ऐप / रनटाइम के लिए डिफ़ॉल्ट।
@vendor- संगीतकार विक्रेता निर्देशिका। @ ऐप / विक्रेता के लिए डिफ़ॉल्ट।
@npm- npm संकुल के लिए रूट डायरेक्टरी। @ विक्रेता / npm के लिए डिफ़ॉल्ट।
@bower- बोअर पैकेज के लिए रूट डायरेक्टरी। @ विक्रेता / बोवर के लिए चूक।
अब, एक नया फ़ंक्शन जोड़ें जिसे एक्शनअलीस () साइटकंट्रोलर कहा जाता है -
public function actionAliases() {
Yii::setAlias("@components", "@app/components");
Yii::setAlias("@imagesUrl", "@web/images");
var_dump(Yii::getAlias("@components"));
var_dump(Yii::getAlias("@imagesUrl"));
}
उपरोक्त कोड में, हमने दो एलियासेस बनाए: आवेदन घटकों के लिए @ कंप्यूटर और URL के लिए @imagesUrl जहां हमने सभी एप्लिकेशन छवियों को संग्रहीत किया।
टाइप http: // localhost: 8080 / index.php? R = साइट / उपनाम, आप निम्न आउटपुट देखेंगे -