* @since 2.0 */ class Application extends \yii\base\Application { /** * Sets default path aliases. */ public function registerDefaultAliases() { parent::registerDefaultAliases(); \Yii::$aliases['@webroot'] = dirname($_SERVER['SCRIPT_FILENAME']); } /** * Processes the request. * @return integer the exit status of the controller action (0 means normal, non-zero values mean abnormal) */ public function processRequest() { list ($route, $params) = $this->getRequest()->resolve(); return $this->runAction($route, $params); } /** * Returns the request component. * @return Request the request component */ public function getRequest() { return $this->getComponent('request'); } /** * Returns the response component. * @return Response the response component */ public function getResponse() { return $this->getComponent('response'); } /** * Returns the session component. * @return Session the session component */ public function getSession() { return $this->getComponent('session'); } /** * @return UrlManager */ public function getUrlManager() { return $this->getComponent('urlManager'); } /** * Registers the core application components. * @see setComponents */ public function registerCoreComponents() { parent::registerCoreComponents(); $this->setComponents(array( 'request' => array( 'class' => 'yii\web\Request', ), 'response' => array( 'class' => 'yii\web\Response', ), 'session' => array( 'class' => 'yii\web\Session', ), 'urlManager' => array( 'class' => 'yii\web\UrlManager', ), )); } }