Yii2: где регистрируются объекты типа «$var::object»?

В Yii2 объекты типа "$var::object" регистрируются в методе "registerObject" класса "Yii".

Этот метод присутствует в базовом классе "Yii". Когда Yii2 загружается, экземпляр класса "Yii" создается автоматически и этот метод вызывается для регистрации объектов.

Метод "registerObject" принимает два аргумента: первый - ключ, по которому будет доступен объект, и второй - сам объект, который нужно зарегистрировать.

Пример использования метода "registerObject" выглядит следующим образом:

Yii::registerObject('myObject', $var::object);

В этом примере объект "$var::object" регистрируется под ключом "myObject". Это позволяет обращаться к объекту с помощью ключа "myObject" в других частях приложения.

Для доступа к зарегистрированным объектам можно использовать метод "Yii::getObject":

$myObject = Yii::getObject('myObject');

Этот метод вернет зарегистрированный объект под ключом "myObject". Вы можете использовать полученный объект для вызова его методов и доступа к его свойствам.

Зарегистрированные объекты типа "$var::object" могут быть полезны, когда требуется общий доступ к объектам из различных частей приложения. Это позволяет упростить код и избежать повторного создания объектов.

Важно отметить, что регистрация объектов типа "$var::object" выполняется на уровне приложения и объекты будут доступны во всем приложении.