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 = साइट / उपनाम, आप निम्न आउटपुट देखेंगे -