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
Ivan
кто знает как в codeception в I->see() использовать регулярку ?
Всё что нашёл по регуляркам в FunctionalTester это $value = $I->grabTextFrom('~<input value=(.*?)]~sgi'); // match with a regex
John
да, я тоже видел
John
спс
Dmitriy
Please upload a file.
А в посте что приходит ?
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
ето request ------WebKitFormBoundary5ECzr3owHIH3HC2r Content-Disposition: form-data; name="_csrf" RFFOdVpUSGYMJD08IxoLPyY/G0Q8H3giPGV/Hzw7CiN1ISACKwsAKA== ------WebKitFormBoundary5ECzr3owHIH3HC2r Content-Disposition: form-data; name="PostForm[title]" fddfdfd ------WebKitFormBoundary5ECzr3owHIH3HC2r Content-Disposition: form-data; name="PostForm[text]" fddfdfd ------WebKitFormBoundary5ECzr3owHIH3HC2r Content-Disposition: form-data; name="PostForm[meta_desc]" fddfdfd ------WebKitFormBoundary5ECzr3owHIH3HC2r Content-Disposition: form-data; name="PostForm[meta_keys]" fddfdfd ------WebKitFormBoundary5ECzr3owHIH3HC2r Content-Disposition: form-data; name="PostForm[tags]" fddfdfd ------WebKitFormBoundary5ECzr3owHIH3HC2r Content-Disposition: form-data; name="PostForm[category]" 5 ------WebKitFormBoundary5ECzr3owHIH3HC2r Content-Disposition: form-data; name="PostForm[img]" ------WebKitFormBoundary5ECzr3owHIH3HC2r Content-Disposition: form-data; name="PostForm[img]"; filename="5Bej3tYKscg.jpg" Content-Type: image/jpeg ------WebKitFormBoundary5ECzr3owHIH3HC2r--
Oleksii
ето что то к validate относится
Oleksii
картинка же не относится к Пост масиву а к масиву с файлами
👻
$_FILES
Oleksii
забрал validate и все ок
Oleksii
загрузилось
Oleksii
кароче ето и так админка для меня
Oleksii
уберу етот validate
Павел
Отличный способ решать проблемы
Ilya 🃏
Не подскажете, а afterFind() действует на вызовы find()->one()?
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
Пфф, какие комментарии)) У меня уже пару раз дергалась рука перекрыть этот костыль своим костылем, но до последнего стараюсь понять
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.
Чому?
Павел
А на кой?