who are you
http://shot.hsdn.org/ecNcKyN2
who are you
ааа всё
who are you
оно само меняет я не заметил сперва
Borys
aloha
Borys
подскажите, как на ajax валидацию добавить ошибку для одного поля?
Borys
есть кнопка которая отправляет post запрос, в контроллере его обрабатываю: if (\Yii::$app->request->isAjax) { // code if ($success !== true) { $model->addError('nameLabel', 'error message'); return false; } return true; }
Borys
Можно сделать что-то типо этого?
Borys
И что-бы в view ниже label отображалась стандартная ошибка
John
кто хорошо знаком с codeception ?
John
у меня ошибка тут
John
$I->sendGET('/sitemap_labels.xml');
Artem
какая ошибка?
John
когда указываю в месте с доменом, все ок
John
типа 404
John
как можно указывать без домена ?
John
по сути домен же есть в параметрах при запуске теста
Artem
в api.suite.yml нужно указать url
Artem
либо какой там у вас suite используется
John
class_name: ApiTester modules: enabled: - \Helper\Api - REST: url: http://domain/api/ depends: PhpBrowser
John
куда указывать ?
Artem
У меня вот так: https://paste2.org/kvAOXaD8 попробуйте у себя в PhpBrowser тоже указать
John
ну и вопрос, как мне для разных доменов запускать ?
John
в общем не помогает
John
404 пишет
Artem
а запусти через codecept run -d и посмотри куда он ломится
John
ломится на тот адрес который у меня в api.suite
John
domain/api/
Artem
т.е. url верный, который он формирует?
John
не
John
надо на domain просто
John
без api
Алимжан
Кто как работает с подобным кодом? [ 'attribute' => 'phone', 'format' => 'html', 'value' => function ($model) { return Html::a($model->phone, "tel:{$model->phone}"); } ],
Алимжан
Модель таким мусором не хочется засорять, но и копипастить везде Html::a($model->phone, "tel:{$model->phone}") тоже не вариант
Dmitriy
декораторы обычно для подобного использую
Алимжан
С магическими методами?
Dmitriy
Пример в студию
http://developer.uz/blog/layered-structure-for-yii-app/ Декораторы представлений
Dmitriy
патерна ?
Алимжан
патерна ?
Нет, решение проблемы
Алимжан
Хмм, нашел что-то интересное, того же рода https://github.com/frostealth/yii2-presenter
who are you
а если сайт на Yii2 при переносе с хостинга на хостинг утеряны все htaccess ничего страшного? ))) они же там не нужны по идее? 😂 или в каких то местах они критически важно должны быть
who are you
свинью подложили мне
John
т.е. url верный, который он формирует?
справился, там в конфиге можно задавать алиасы для разных доменов и тогда при запуске теста в командной строке можно передавать нужный алиас для домена)
Dmitriy
Нет, решение проблемы
декоратор не решение проблемы ?
Ivan
Народ, есть готовое расширение для поиска по сайту
Oleksii
пишет ошибка finfo_file(/tmp/phpNd9mi8): failed to open stream: No such file or directory
Ivan
Прям такое хорошее проверенное)
Oleksii
етот код if (!$this->hasErrors()) { $name = $this->randName().'.'.$this->img->extension; while(file_exists('img/posts/'.$name)){ $name = $this->randName().'.'.$this->img->extension; } $this->img->saveAs('img/posts/'.$name); $this->image = $name; Image::thumbnail( 'img/posts/'.$name , 636, 179)->resize(new Box(636,179))->save(Yii::getAlias('img/posts/'.$name)); return true; } else { return false; } return true;
Dmitriy
Yii::getAlias('img/posts/'.$name) тут проблема
Oleksii
что надо сделать
Oleksii
чтоби ее небило
Oleksii
убрал но ошибка такая finfo_file(/tmp/phpovyKAS): failed to open stream: No such file or directory
who are you
нужно тебе разобраться куда пропадает твой файл если путь до него верный
who are you
если он был
Oleksii
уже разобрался но проблема другая
Oleksii
уже
Oleksii
я загружаю фото а оно не загружается
Oleksii
пишет что нужно загрузить фото
who are you
finfo_file(/tmp/phpovyKAS): failed to open stream: No such file or directory эта ошибка ?
Oleksii
не
Oleksii
она уже пропала
Oleksii
просто когда форма проверяется пишет что надо загрузить файл
Oleksii
а файл то загружен
Dmitriy
где код ?
Oleksii
ето кусочек кода if($model_post->validate()){ $model_post->img = UploadedFile::getInstance($model_post, 'img'); $model_post->upload();
Oleksii
if (!$this->hasErrors()) { $name = $this->randName().'.'.$this->img->extension; while(file_exists('img/posts/'.$name)){ $name = $this->randName().'.'.$this->img->extension; } $this->img->saveAs('img/posts/'.$name); $this->image = $name; Image::thumbnail( 'img/posts/'.$name , 636, 179)->resize(new Box(636,179))->save(Yii::getAlias('img/posts/'.$name)); return true; } else { return false; } return true;
Oleksii
тот первий код ето с контроллера
Oleksii
другие дание с етой форми норм загружаются
Oleksii
есть идеи?
Dmitriy
валидация не проходит ?
Oleksii
да
Dmitriy
что в посте ? что в rules()
Oleksii
[['title','meta_desc','meta_keys','tags','category','text','url'],'string'], ['img', 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg, gif'],
Oleksii
$model_post = new PostForm();
Oleksii
ну что
Dmitriy
$model_post = new PostForm();
не что именно приходит от формы. и какие ошибки в вализации
Oleksii
Please upload a file.
John
@lan143 подскажи пожалуйста, может ты знаешь, как в I->see() использовать регулярку ?
Artem
хз, я только базовые селекторы по Json использовал