John
ясн
John
кто знает как в codeception в I->see() использовать регулярку ?
Egor
CDbException
CDbConnection failed to open the DB connection: could not find driver
Egor
Помогите, кто чем может(
Egor
YIi 1, подключение к БД вроде верно задано
Artem
apt-get install php-pdo
👻
а в пыхе модуль есть ?
Egor
http://joxi.ru/eAONdg1t4pzZp2
Egor
https://gyazo.com/d6a0f293308b10e3a3b91a65d03b07a3
John
да, я тоже видел
John
спс
Oleksii
array(2) { ["_csrf"]=> string(56) "Mi5IYlpLOXZ6WzsrIwV6L1BAHVM8AAkyShp5CDwkezMDXiYVKxRxOA==" ["PostForm"]=> array(7) { ["title"]=> string(7) "fddfdfd" ["text"]=> string(7) "fddfdfd" ["meta_desc"]=> string(7) "fddfdfd" ["meta_keys"]=> string(7) "fddfdfd" ["tags"]=> string(7) "fddfdfd" ["category"]=> string(1) "5" ["img"]=> string(0) "" } }
Dmitriy
вот .тут нету img
Dmitriy
значит изображение не отправляется
Oleksii
ето что то к validate относится
Oleksii
картинка же не относится к Пост масиву а к масиву с файлами
👻
$_FILES
Oleksii
забрал validate и все ок
Oleksii
загрузилось
Oleksii
кароче ето и так админка для меня
Oleksii
уберу етот validate
Павел
Отличный способ решать проблемы
Ilya 🃏
Не подскажете, а afterFind() действует на вызовы find()->one()?
Oleksii
я зн
Oleksii
Oleksii
Ilya 🃏
public function afterFind()
{
parent::afterFind();
$this->premium = 123;
}
Ilya 🃏
По идее должна заменить значение premium на 123
Ilya 🃏
у выбранного элемента, но этого не происходит
Ilya 🃏
Может еще что-то нужно добавить\изменить?
Ilya 🃏
Вызов самого элемента идет через
Course::find()->where([ 'url' => $course_url ])->with('lessons.lessonModules')->asArray()->one()
Oleksii
parent::afterFind(); что ето
Oleksii
для чего
Ilya 🃏
пишут, что нужно вставлять
Ilya 🃏
да и макрос yii2 тоже его вставил
Oleksii
не вставляй и так будет ок
Ilya 🃏
Нашел в чем причина, дело в том, что в перед ->one() идет преобразование в массив `->asArray()->'
Ilya 🃏
А если нужно, чтобы модель изменяла это поле независимо от того, способ вывода массив или объект - это нужно редефайнить сам find() или как-то по-другому обрабатывать его в afterFind()"
Павел
так не делай преобразование в массив
Ilya 🃏
Так удобнее работать с ним в контроллере
Павел
Ну потом преобразуешь по месту
Павел
Хотя можно и find() переопределить
John
Подскажите, как реализовываются в yii2 сообщения на разных языках при валидации? На одном языке понятно, передать в массив 'message' =>
А если в зависимости от сессии, в которой язык, то как это правильно сделать?
John
Я это могу зафигачить кастомно с if/else но мне кажется, что есть какой-то предусмотренный фреймворком адекватный способ, который не могу нагуглить
Roman
Yii, вроже как, сам прогоняет это message через Yii::t(), но если нет, то пиши так: 'message' => Yii::t('app', 'message')
Roman
мне как-то попадался проект с if/else, казнил бы за такое
Maxim
Yii::$app->language меняй заодно
Roman
зачем?
John
та тоже читал, что сам должен, но тут такой проект, хер пойми вообще что происходит, в сессии выбран англ язык, но уже в модели при валидации сессия меняется на рус язык, при этом урл типа /en/ не изменяется
Maxim
ну я просто тогда не понял, что там с языком в сессии :) проехали
John
Danil
John
Пфф, какие комментарии))
У меня уже пару раз дергалась рука перекрыть этот костыль своим костылем, но до последнего стараюсь понять
John
О, как интересно, нашел комментарий
$this->mNum = Helper::getMessages(3); //kostyl((((
John
В папке core
Ivan
Признание проблемы - первый шаг к решению.
Ivan
Если бы там было написано
//Vidaly kak 9 kryt0 oboshel etot vash bespoleznyi yii::t? 9 krasav4ik
Было бы хуже
John
))
Deil
Как правильно подключать js файл из контроллера?
Типа $js = <<<JS
js код
JS;
и пишу $this->view->registerJsFile($js);
Deil
Или не так надо?
Deil
То точнее js код
Deil
а не файл
Руслан
а почему не сделать ассетом? и не прицепить во вьюшке?
Deil
Код генерируется в контроллере
Ivan
Толстый контроллер
Ivan
Который занимается задачей вьюхи
Ivan
Fuck you, MVC
Deil
ну и все же, как сделать так , как я выше описал?
Karim
$this->getView()->registerJs($js);
Ivan
Правильно подключить JS из контроллера по хорошему не должно быть возмоджности
Ivan
Можно кончено поизвращаться с \Yii::$app->view
mr.
Вау чё попалось, https://github.com/yiisoft/yii2-collection
mr.
mr.
Коллекции это хорошо, только вот подумал, что не хватает их в йии))
Павел
Сомнительно
mr.
Чому?
Павел
А на кой?