Yii - प्रवेश पत्र

प्रवेश स्क्रिप्ट एक अनुरोध हैंडलिंग चक्र शुरू करने के लिए जिम्मेदार हैं। वे उपयोगकर्ताओं द्वारा सुलभ बस PHP स्क्रिप्ट हैं।

निम्नलिखित दृष्टांत एक आवेदन की संरचना को दर्शाता है -

वेब एप्लिकेशन (साथ ही कंसोल एप्लिकेशन) में एक एकल प्रविष्टि स्क्रिप्ट है। अंतिम उपयोगकर्ता प्रविष्टि स्क्रिप्ट के लिए अनुरोध करता है। फिर प्रविष्टि स्क्रिप्ट एप्लिकेशन इंस्टेंसेस को त्वरित करती है और उनसे अनुरोध करती है।

कंसोल एप्लिकेशन के लिए प्रविष्टि स्क्रिप्ट को आमतौर पर प्रोजेक्ट बेस पथ में संग्रहीत किया जाता है और नाम दिया जाता है yii.php। वेब एप्लिकेशन के लिए प्रवेश स्क्रिप्ट को वेब एक्सेस डायरेक्ट्री के तहत संग्रहित किया जाना चाहिए। इसे अक्सर कहा जाता हैindex.php

एंट्री स्क्रिप्ट निम्नलिखित करते हैं -

  • स्थिरांक को परिभाषित करें।
  • रजिस्टर संगीतकार ऑटोलोडर।
  • Yii फ़ाइलें शामिल करें।
  • लोड कॉन्फ़िगरेशन।
  • एप्लिकेशन इंस्टेंस बनाएं और कॉन्फ़िगर करें।
  • आने वाले अनुरोध को संसाधित करें।

निम्नलिखित प्रवेश लिपि है basic application टेम्पलेट -

<?php
   //defining global constants
   defined('YII_DEBUG') or define('YII_DEBUG', true);
   defined('YII_ENV') or define('YII_ENV', 'dev');
 
   //register composer autoloader
   require(__DIR__ . '/../vendor/autoload.php');
   //include yii files
   require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
  
   //load application config
   $config = require(__DIR__ . '/../config/web.php'); //create, config, and process reques (new yii\web\Application($config))->run();
?>

निम्नलिखित प्रवेश लिपि है console आवेदन -

#!/usr/bin/env php
<?php
   /** 
   * Yii console bootstrap file. 
   * @link http://www.yiiframework.com/ 
   * @copyright Copyright (c) 2008 Yii Software LLC 
   * @license http://www.yiiframework.com/license/ 
   */
   //defining global constants
   defined('YII_DEBUG') or define('YII_DEBUG', true);
  
   //register composer autoloader
   require(__DIR__ . '/vendor/autoload.php');
   require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');
  
   //load config
   $config = require(__DIR__ . '/config/console.php'); //apply config the application instance $application = new yii\console\Application($config); //process request $exitCode = $application->run(); exit($exitCode);
?>

वैश्विक स्थिरांक को परिभाषित करने के लिए सबसे अच्छी जगह प्रविष्टि स्क्रिप्ट है। Yii स्थिरांक द्वारा समर्थित तीन हैं -

  • YII_DEBUG- परिभाषित करता है कि आप डिबग मोड में हैं या नहीं। यदि इसे सही पर सेट किया जाता है, तो हम अधिक लॉग डेटा और डिटेल एरर कॉल स्टैक देखेंगे।

  • YII_ENV- पर्यावरण विधा को परिभाषित करता है। डिफ़ॉल्ट मान ठेस है। उपलब्ध मूल्य ठेस, देव और परीक्षण हैं। वे परिभाषित करने के लिए कॉन्फ़िगरेशन फ़ाइलों में उपयोग किए जाते हैं, उदाहरण के लिए, एक अलग DB कनेक्शन (स्थानीय और दूरस्थ) या अन्य मान।

  • YII_ENABLE_ERROR_HANDLER - निर्दिष्ट करता है कि क्या डिफ़ॉल्ट Yii त्रुटि हैंडलर को सक्षम करना है।

वैश्विक स्थिरांक को परिभाषित करने के लिए निम्नलिखित कोड का उपयोग किया जाता है -

//defining global constants 
defined('YII_DEBUG') or define('YII_DEBUG', true); 
which is equivalent to: 
if(!defined('YII_DEBUG')) { 
   define('YII_DEBUG', true); 
}

Note - अन्य PHP फ़ाइलों को शामिल करने पर प्रभावी होने के लिए वैश्विक स्थिरांक को एक प्रविष्टि स्क्रिप्ट की शुरुआत में परिभाषित किया जाना चाहिए।