Spec-Zone.ru › Yii 2.0

Класс yii\web\Application

Все классы | Свойства | Методы | События | Константы
Наследование yii\web\Application » yii\base\Application » yii\base\Module » yii\di\ServiceLocator » yii\base\Component » yii\base\Object
Реализует yii\base\Configurable
Доступно с версии 2.0
Исходный код https://github.com/yiisoft/yii2/blob/master/framework/web/Application.php

Application — базовый класс для всех классов веб-приложений.

Для получения более подробной информации и использования Application, см. статью руководства по приложениям.

Открытые свойства

Свойство Тип Описание Определено в
$aliases массив Список псевдонимов путей для определения. yii\base\Module
$assetManager yii\web\AssetManager Компонент приложения для управления активами. yii\base\Application
$authManager yii\rbac\ManagerInterface Компонент приложения для управления аутентификацией. yii\base\Application
$basePath строка Корневой каталог модуля. yii\base\Module
$behaviors yii\base\Behavior[] Список поведений, прикрепленных к этому компоненту. yii\base\Component
$bootstrap массив Список компонентов, которые должны быть запущены во время процесса загрузки приложения. yii\base\Application
$cache yii\caching\CacheInterface Компонент приложения для кэширования. yii\base\Application
$catchAll массив Конфигурация, указывающая действие контроллера, которое должно обрабатывать все запросы пользователей. yii\web\Application
$charset строка Кодировка символов, используемая в приложении. yii\base\Application
$components массив Список определений компонентов или загруженных экземпляров компонентов (ID => определение или экземпляр). yii\di\ServiceLocator
$container массив Значения, заданные в виде пар имя-значение yii\base\Application
$controller yii\web\Controller Текущий активный экземпляр контроллера yii\web\Application
$controllerMap массив Сопоставление идентификатора контроллера с конфигурациями контроллера. yii\base\Module
$controllerNamespace строка Пространство имен, в котором находятся классы контроллеров. yii\base\Application
$controllerPath строка Директория, содержащая классы контроллеров. yii\base\Module
$db yii\db\Connection Подключение к базе данных. yii\base\Application
$defaultRoute строка Маршрут по умолчанию этого приложения. yii\web\Application
$errorHandler yii\web\ErrorHandler Компонент приложения для обработки ошибок. yii\web\Application
$extensions массив Список установленных расширений Yii. yii\base\Application
$formatter yii\i18n\Formatter Компонент приложения для форматирования. yii\base\Application
$homeUrl строка URL домашней страницы yii\web\Application
$i18n yii\i18n\I18N Компонент приложения для интернационализации. yii\base\Application
$id строка Идентификатор, уникально определяющий этот модуль среди других модулей с тем же родительским модулем. yii\base\Module
$language строка Язык, который должен использоваться для конечных пользователей. yii\base\Application
$layout строка|логическое значение Макет, который должен применяться для представлений в этом приложении. yii\base\Application
$layoutPath строка Корневой каталог файлов макета. yii\base\Module
$loadedModules массив Список загруженных модулей, индексированных по их именам классов. yii\base\Application
$log yii\log\Dispatcher Компонент приложения для управления логами. yii\base\Application
$mailer yii\mail\MailerInterface Компонент приложения для отправки почты. yii\base\Application
$module yii\base\Module Родительский модуль этого модуля. yii\base\Module
$modules массив Модули (индексированные по их идентификаторам). yii\base\Module
$name строка Имя приложения. yii\base\Application
$params массив Пользовательские параметры модуля (имя => значение). yii\base\Module
$request yii\web\Request Компонент запроса. yii\web\Application
$requestedAction yii\base\Action Запрошенное действие. yii\base\Application
$requestedParams массив Параметры, предоставленные запрошенному действию. yii\base\Application
$requestedRoute строка Запрошенный маршрут yii\base\Application
$response yii\web\Response Компонент ответа. yii\web\Application
$runtimePath строка Директория для хранения временных файлов. yii\base\Application
$security yii\base\Security Компонент приложения для безопасности. yii\base\Application
$session yii\web\Session Компонент сессии. yii\web\Application
$sourceLanguage string Язык, на котором написан приложение. yii\base\Application
$state integer Текущее состояние приложения во время обработки запроса. yii\base\Application
$timeZone string Часовой пояс, используемый этим приложением. yii\base\Application
$uniqueId string Уникальный идентификатор модуля. yii\base\Application
$urlManager yii\web\UrlManager Менеджер URL для этого приложения. yii\base\Application
$user yii\web\User Компонент пользователя. yii\web\Application
$vendorPath string Директория, в которой хранятся файлы вендоров. yii\base\Application
$version string Версия этого модуля. yii\base\Module
$view yii\base\View|yii\web\View Компонент приложения для отображения различных файлов представления. yii\base\Application
$viewPath string Корневая директория файлов представления. yii\base\Module

Публичные методы

Метод Описание Определено в
__call() Вызывает именованный метод, который не является методом класса. yii\base\Object
__clone() Этот метод вызывается после создания объекта путём клонирования существующего. yii\base\Component
__construct() Конструктор. yii\base\Application
__get() Возвращает значение свойства объекта. yii\base\Object
__isset() Проверяет, установлено ли свойство, т.е. определено и не равно null. yii\base\Object
__set() Устанавливает значение свойства объекта. yii\base\Object
__unset() Устанавливает свойство объекта в значение null. yii\base\Object
afterAction() Этот метод вызывается сразу после выполнения действия в рамках данного модуля. yii\base\Module
attachBehavior() Присоединяет поведение к данному компоненту. yii\base\Component
attachBehaviors() Присоединяет список поведений к компоненту. yii\base\Component
beforeAction() Этот метод вызывается сразу перед выполнением действия в рамках данного модуля. yii\base\Module
behaviors() Возвращает список поведений, по которым должен вести себя этот компонент. yii\base\Component
canGetProperty() Возвращает значение, указывающее, можно ли прочитать свойство. yii\base\Object
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\base\Object
className() Возвращает полное имя этого класса. yii\base\Object
clear() Удаляет компонент из локатора. yii\di\ServiceLocator
coreComponents() Возвращает конфигурацию основных компонентов приложения. yii\web\Application
createController() Создаёт экземпляр контроллера на основе заданного маршрута. yii\base\Module
createControllerByID() Создаёт контроллер на основе заданного идентификатора контроллера. yii\base\Module
detachBehavior() Отсоединяет поведение от компонента. yii\base\Component
detachBehaviors() Отсоединяет все поведения от компонента. yii\base\Component
end() Завершает работу приложения. yii\base\Application
ensureBehaviors() Убеждается, что поведения, объявленные в behaviors(), присоединены к этому компоненту. yii\base\Component
get() Возвращает экземпляр компонента с указанным идентификатором. yii\di\ServiceLocator
getAssetManager() Возвращает менеджер активов. yii\base\Application
getAuthManager() Возвращает менеджер авторизации для этого приложения. yii\base\Application
getBasePath() Возвращает корневой каталог модуля. yii\base\Module
getBehavior() Возвращает объект именованного поведения. yii\base\Component
getBehaviors() Возвращает все присоединенные к этому компоненту поведения. yii\base\Component
getCache() Возвращает компонент кеша. yii\base\Application
getComponents() Возвращает список определений компонентов или загруженных экземпляров компонентов. yii\di\ServiceLocator
getControllerPath() Возвращает каталог, содержащий классы контроллеров в соответствии с $controllerNamespace. yii\base\Module
getDb() Возвращает компонент подключения к базе данных. yii\base\Application
getErrorHandler() Возвращает компонент обработки ошибок. yii\web\Application
getFormatter() Возвращает компонент форматирования. yii\base\Application
getHomeUrl() yii\web\Application
getI18n() Возвращает компонент интернационализации (i18n). yii\base\Application
getInstance() Возвращает текущий запрашиваемый экземпляр данного класса модуля. yii\base\Module
getLayoutPath() Возвращает каталог, содержащий файлы представления макета для этого модуля. yii\base\Module
getLog() Возвращает компонент диспетчера логов. yii\base\Application
getMailer() Возвращает компонент почтовой рассылки. yii\base\Application
getModule() Извлекает дочерний модуль с указанным идентификатором. yii\base\Module
getModules() Возвращает дочерние модули в этом модуле. yii\base\Module
getRequest() Возвращает компонент запроса. yii\web\Application
getResponse() Возвращает компонент ответа. yii\web\Application
getRuntimePath() Возвращает каталог, в котором хранятся временные файлы. yii\base\Application
getSecurity() Возвращает компонент безопасности. yii\base\Application
getSession() Возвращает компонент сессии. yii\web\Application
getTimeZone() Возвращает часовой пояс, используемый этим приложением. yii\base\Application
getUniqueId() Возвращает идентификатор, уникально определяющий этот модуль среди всех модулей в текущем приложении. yii\base\Application
getUrlManager() Возвращает менеджер URL для этого приложения. yii\base\Application
getUser() Возвращает компонент пользователя. yii\web\Application
getVendorPath() Возвращает директорию, в которой хранятся файлы vendor. yii\base\Application
getVersion() Возвращает текущую версию модуля. yii\base\Module
getView() Возвращает объект представления. yii\base\Application
getViewPath() Возвращает директорию, содержащую файлы представлений для данного модуля. yii\base\Module
handleRequest() Обрабатывает указанный запрос. yii\web\Application
has() Возвращает значение, указывающее, содержит ли локализуемый компонент указанное определение компонента или был ли компонент инициализирован. yii\di\ServiceLocator
hasEventHandlers() Возвращает значение, указывающее, есть ли какой-либо обработчик, прикрепленный к указанному событию. yii\base\Component
hasMethod() Возвращает значение, указывающее, определён ли метод. yii\base\Object
hasModule() Проверяет, существует ли дочерний модуль с указанным идентификатором. yii\base\Module
hasProperty() Возвращает значение, указывающее, определено ли свойство. yii\base\Object
init() Инициализирует модуль. yii\base\Application
off() Открепляет существующий обработчик событий от данного компонента. yii\base\Component
on() Прикрепляет обработчик событий к событию. yii\base\Component
preInit() Предварительная инициализация приложения. yii\base\Application
run() Запускает приложение. yii\base\Application
runAction() Запускает действие контроллера, заданное маршрутом. yii\base\Module
set() Регистрирует определение компонента в этом локаторе. yii\di\ServiceLocator
setAliases() Определяет псевдонимы путей. yii\base\Module
setBasePath() Устанавливает корневую директорию приложения и псевдоним @app. yii\base\Application
setComponents() Регистрирует набор определений компонентов в этом локаторе. yii\di\ServiceLocator
setContainer() Конфигурирует Yii::$container с помощью $config. yii\base\Application
setHomeUrl() yii\web\Application
setInstance() Устанавливает текущую запрошенную инстанцию этого класса модуля. yii\base\Module
setLayoutPath() Устанавливает директорию, содержащую файлы макетов. yii\base\Module
setModule() Добавляет подмодуль к этому модулю. yii\base\Module
setModules() Регистрирует подмодули в текущем модуле. yii\base\Module
setRuntimePath() Устанавливает директорию для хранения файлов runtime. yii\base\Application
setTimeZone() Устанавливает часовой пояс, используемый этим приложением. yii\base\Application
setVendorPath() Устанавливает директорию для хранения файлов vendor. yii\base\Application
setVersion() Устанавливает текущую версию модуля. yii\base\Module
setViewPath() Устанавливает директорию, содержащую файлы представлений. yii\base\Module
trigger() Вызывает событие. yii\base\Component

Protected Methods

Method Description Defined By
bootstrap() Инициализирует расширения и выполняет компоненты bootstrap. yii\web\Application
defaultVersion() Возвращает значение по умолчанию для версии модуля. yii\base\Module
registerErrorHandler() Регистрирует компонент errorHandler в качестве обработчика ошибок PHP. yii\base\Application

Events

Event Type Description Defined By
EVENT_AFTER_ACTION yii\base\ActionEvent Событие, генерируемое после выполнения действия контроллера. yii\base\Module
EVENT_AFTER_REQUEST yii\base\Event Событие, генерируемое после успешной обработки запроса приложением (перед отправкой ответа). yii\base\Application
EVENT_BEFORE_ACTION yii\base\ActionEvent Событие, генерируемое перед выполнением действия контроллера. yii\base\Module
EVENT_BEFORE_REQUEST yii\base\Event Событие, генерируемое перед началом обработки запроса приложением. yii\base\Application

Constants

Constant Value Description Defined By
STATE_AFTER_REQUEST 4 Состояние приложения, используемое $state: приложение инициирует EVENT_AFTER_REQUEST. yii\base\Application
STATE_BEFORE_REQUEST 2 Состояние приложения, используемое $state: приложение инициирует EVENT_BEFORE_REQUEST. yii\base\Application
STATE_BEGIN 0 Состояние приложения, используемое $state: приложение только что запущено. yii\base\Application
STATE_END 6 Состояние приложения, используемое $state: приложение завершено. yii\base\Application
STATE_HANDLING_REQUEST 3 Состояние приложения, используемое $state: приложение обрабатывает запрос. yii\base\Application
STATE_INIT 1 Состояние приложения, используемое $state: приложение инициализируется. yii\base\Application
STATE_SENDING_RESPONSE 5 Состояние приложения, используемое $state: приложение готово к отправке ответа. yii\base\Application

Property Details

$catchAll общественное свойство

Конфигурация, определяющая действие контроллера, которое должно обрабатывать все запросы пользователя. В основном используется, когда приложение находится в режиме технического обслуживания и нужно обработать все входящие запросы через одно действие. Конфигурация представляет собой массив, первый элемент которого определяет маршрут действия. Остальные элементы массива (пары ключ-значение) определяют параметры, которые нужно привязать к действию. Например,

[
    'offline/notice',
    'param1' => 'value1',
    'param2' => 'value2',
]

По умолчанию равно null, что означает, что catch-all не используется.

public array $catchAll = null

$controller общественное свойство

Текущая активная инстанция контроллера

public yii\web\Controller $controller = null

$defaultRoute общественное свойство

Маршрут по умолчанию этого приложения. По умолчанию равен 'site'.

public string $defaultRoute = 'site'

$errorHandler общественное только для чтения свойство

Компонент обработчик ошибок приложения.

public yii\web\ErrorHandler getErrorHandler ( )

$homeUrl общественное свойство

URL домашней страницы

public string getHomeUrl ( )
public void setHomeUrl ( $value )

$request общественное только для чтения свойство

Компонент запроса.

public yii\web\Request getRequest ( )

$response общественное только для чтения свойство

Компонент ответа.

public yii\web\Response getResponse ( )

$session общественное только для чтения свойство

Компонент сессии.

public yii\web\Session getSession ( )

$user общественное только для чтения свойство

Компонент пользователя.

public yii\web\User getUser ( )

Подробное описание методов

bootstrap() защищённый метод

Инициализирует расширения и выполняет компоненты загрузки.

Этот метод вызывается методом init() после того, как приложение было полностью сконфигурировано. Если вы переопределяете этот метод, убедитесь, что вы также вызываете родительскую реализацию.

защищённый void bootstrap ( )

coreComponents() общественный метод

Возвращает конфигурацию основных компонентов приложения.

public void coreComponents ( )

getErrorHandler() общественный метод

Возвращает компонент обработчика ошибок.

public yii\web\ErrorHandler getErrorHandler ( )
return yii\web\ErrorHandler

Компонент обработчик ошибок приложения.

getHomeUrl() общественный метод

public string getHomeUrl ( )
return string

URL домашней страницы

getRequest() общественный метод

Возвращает компонент запроса.

public yii\web\Request getRequest ( )
return yii\web\Request

Компонент запроса.

getResponse() общественный метод

Возвращает компонент ответа.

public yii\web\Response getResponse ( )
return yii\web\Response

Компонент ответа.

getSession() общественный метод

Возвращает компонент сессии.

public yii\web\Session getSession ( )
return yii\web\Session

Компонент сессии.

getUser() общественный метод

Возвращает компонент пользователя.

public yii\web\User getUser ( )
return yii\web\User

Компонент пользователя.

handleRequest() общественный метод

Обрабатывает указанный запрос.

public yii\web\Response handleRequest ( $request )
$request yii\web\Request

Запрос, который необходимо обработать

return yii\web\Response

Полученный ответ

throws yii\web\NotFoundHttpException

если указанный маршрут недействителен

setHomeUrl() общественный метод

public void setHomeUrl ( $value )
$value string

URL домашней страницы

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-web-application.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API