Разрабы допустили ошибку при создании DEMO-контроллера

Уже исправленные репорты или принятые предложения
Ответить
Yii2-dev
Сообщения: 112
Зарегистрирован: 2016.02.09, 04:35

Разрабы допустили ошибку при создании DEMO-контроллера

Сообщение Yii2-dev »

код из контроллера SiteController

Для чего используется вот эта !\ конструкция? Это ! - НЕ, а это !\ - не понятно

Код: Выделить всё

if (!\Yii::$app->user->isGuest) {
            //return $this->goHome(); 
             return $this->render('about');
        } 



Без обратного слэша все же работает как и с обратным

Например вот тут, косой нету :

Код: Выделить всё

if ($model->load(Yii::$app->request->post()) && $model->login()) 
Вопрос: для чего он тогда тут нужен?

Разрабы допустили ошибку при создании контроллера. Другие будут гадать, что это может быть, за сумрачно решение разработчиков. Не все могут знать о том, что это всего лишь ошибка.
Аватара пользователя
Beaten_Sect0r
Сообщения: 234
Зарегистрирован: 2011.06.15, 14:58
Откуда: Ярославль
Контактная информация:

Re: Разрабы допустили ошибку при создании DEMO-контроллера

Сообщение Beaten_Sect0r »

Это не ошибка, это namespace, значит когда-то use Yii; небыло, а когда появилось забыли удалить слеш.
Последний раз редактировалось Beaten_Sect0r 2016.03.08, 22:03, всего редактировалось 1 раз.
_https://coru.ws
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Разрабы допустили ошибку при создании DEMO-контроллера

Сообщение zelenin »

https://github.com/yiisoft/yii2
не вижу тут никакого демо-контроллера.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Разрабы допустили ошибку при создании DEMO-контроллера

Сообщение zelenin »

вариант \Yii указывает что мы вызываем класс Yii корневого неймспейса. вариант Yii указывает, что мы вызываем класс Yii текущего неймспейса, если не импортирован одноименный класс другого неймспейса. Раз работает и \Yii и Yii, то в секции импорта есть use Yii.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Разрабы допустили ошибку при создании DEMO-контроллера

Сообщение samdark »

Можно ссылку на демо-контроллер?
Yii2-dev
Сообщения: 112
Зарегистрирован: 2016.02.09, 04:35

Re: Разрабы допустили ошибку при создании DEMO-контроллера

Сообщение Yii2-dev »

Sam Dark писал(а):Можно ссылку на демо-контроллер?
Да, пожалуйста:
Ошибка не критичная. Они ошибочно вписали обратный слэш в 57 строке (в basic версии). Тем самым вводя в заблужнение некоторых PHP разработчиков.
https://github.com/yiisoft/yii2-app-bas ... roller.php
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Разрабы допустили ошибку при создании DEMO-контроллера

Сообщение samdark »

А, ну так это не ошибка. Убрать слеш можно, но и так оно работать будет отлично.

Убрал https://github.com/yiisoft/yii2-app-bas ... f17c87a86b
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Разрабы допустили ошибку при создании DEMO-контроллера

Сообщение samdark »

Спасибо.
Ответить