Дмитрий
Если вы там отправляете данные то они и так отправляются
Дмитрий
Либо в функции отдавайте return false
Nurik
А валидаторы не забыл?
Я хз, я вообще не юзаю эти вещи(ActiveForm). Не мой код.
Nurik
Dmytro 🇺🇦
Сталкивался не раз с этой проблемой. Вместо самит кнопки вешай обычную. И вешайся на онклик. Хз, костыль, но так работает норм)
Dmytro 🇺🇦
В конце аякса обязательно return false!!!
Dmytro 🇺🇦
В общем, у меня так работает. Насколько идеально решение-тут можно спорить и я соглашусь, что пахнет костылем
Dmytro 🇺🇦
Nurik
Бля, как отучить людей юзать ActiveForm ? Это просто жесть.
Dmytro 🇺🇦
Активформ по умолчанию юзает аякс валидаторы
Nurik
почему?
Потому что это говнище. Постоянные конфликты в js. И потом это мешашина js кода, html кода с php кодом. Это полный пи**(.
Nurik
Я почитал доку как писать фронтовую валидацию - и это просто трэш. Просто...напросто.
Nurik
И самое главное:
Nurik
Дмитрий
Бля, как отучить людей юзать ActiveForm ? Это просто жесть.
Как это отучить. Просто нужно правильно его использовать
Nurik
Как это отучить. Просто нужно правильно его использовать
Нет, не нужно его использовать. Особенно, если функционал форм будет расширятся, и местами модифицироваться.
Дмитрий
Я почитал доку как писать фронтовую валидацию - и это просто трэш. Просто...напросто.
Фронтовая валидация строится по правилам из модели. Сама
Nurik
Фронтовая валидация строится по правилам из модели. Сама
Возможно я ошибаюсь и это большая трагедия, но это всё-равно плохо (Причины см. выше), потому что многие вещи не очевидны. Код должен описывать сам себя. Нужно знать меру подходу convention over configuration
la vie noire
если нужны формы в модалках без глюков с валидацией и т.д. просто заюзайте magnific popup и не еб?%те бошку
Good
Не знаю, мне нравится очень ActiveForm. Разбираться долго, но потом клепается на ура. Я теперь вообще всю валидацию делаю на клиенте, и аджакс круто работает.
Nurik
За годы использования yii(1-2) я могу сказать одно: Легко подключить — заебёшься поддерживать. Всегда нужно думать прежде чем что-то подрубить. Всегда.
Nurik
Всякие там бля kraji и gridview это только для прототайпинга. Не используйте это. Пишите фронт руками.(фреймворки и так далее)
who are you
gridview удобен для себя лично когда нужно по бырику сделать минимальный функционал
Evgeniy
Ребят, в модель через load() передаю get параметр и yii выдаёт ошибку Setting unknown property. парметр прописал в rules() в safe, но не помогло. В какую сторону копать? Спасибо
Alexei
Код?
Evgeniy
Код?
секунду
Evgeniy
Код?
https://gist.github.com/avasites/b26f2790cd15d717576e419e82758eec
Alexei
Я так понимаю, свойство model отсутствует в модели Products?
Evgeniy
Я так понимаю, свойство model отсутствует в модели Products?
и туда прописал также. Но как таковой в таблице нет. model связана через таблицу compatibilities
Alexei
Если в таблице нет этого поля - его надо задать в классе
Сын маминой подруги
Ребят, кто ElasticSearch для поиска использует?
The Ant
билять, какого хуя опция target выпиливается из Html::a('открыть', $page->data['sourse_url'], ['class' => 'abc', 'target'=>'_blank']) Я вас спрашиваю?
Alexei
👍
Evgeniy
👍
спасибо. А не подскажите, правильно пытаюсь получить продукт через связанную таблицу? 'compatibilities.models.name'=> $this->model
Evgeniy
Проверьте и узнаете)
да не рбаотет😂
Alexei
Но предполагаю, что связь нужно будет задать на этапе joinWith
Evgeniy
Ребят, а так сильно дэбильно?) $m = Models::find()->where(['name'=>$this->model])->one(); $q->andFilterWhere([ 'category.url' => $this->url, 'compatibilitiy.mark_id' => $m['id'] ]);
Konstantin
это же офигенно удобно
Nurik
а что не так с activeform?
Я уже выше высказал своё мнение, о том, что не так. Удобно != правильно, поддерживаемо и расширяемо.
Konstantin
да, я сперва ответил, а потом уже прочитал аргументацию
Konstantin
ты наверное фронтэндщик :)
Дмитрий
Я уже выше высказал своё мнение, о том, что не так. Удобно != правильно, поддерживаемо и расширяемо.
Для 90% обычных сайтов достаточно того что предлагает Yii. Для супер сложных проектов естественно юзают JS фреймворки и restapi
Good
Ну собственно да, если ну нужно наволоченного фронтенда, зачем мне пихать всякие ангулары, если есть простая форма з валидацией?
Nurik
по существу ничего не написано. только эмоции.
По существу человек не может быть объективен. Поэтому и эмоции тоже. Наверное я не смог донести основные мысли: 1.Неявное смешивание логики фронта с логикой бэка - неявное (по договоренности?), это про случай, когда форма валидирует сама по себе и берёт правила из модели 2. Связанность. Мы жестко привязаны к реализации. Если нам что-то нужно, мы должны лезть внутрь чтобы посмотреть. (тогда как свой код, лучше контроллируется) 3. php - неявно генерирует js
Nurik
Вообще, что для одного существенно - для другого может быть и нет. Всё относительно.
Павел
Мне кажется глупым использовать фрейм и при этом кричать что мы привязаны к реализации
Павел
Несколько шизофренично, как по мне
Nurik
с вами все понятно. удачи
Павел
По 1 пункту тогда по твоей логике все фреймы на ноде надо в топку. Там ваще все смешано
Павел
Павел
Котаны я что был излишне груб?
Сын маминой подруги
@beowulfenator "ru_stemmer" : { "type" : "stemmer", "language" : "Russian" } Это тоже самое что и? "ru_snowball" : { "type" : "snowball", "language" : "Russian" },
Konstantin
по идее нет, это два разных токен-фильтра
Konstantin
один типа "stemmer", а второй типа "snowball"
Konstantin
и оба с параметром "Russian"
Сын маминой подруги
Да два разных, но когда я проверяю их они строку абсолютно идентично преобразуют
Сын маминой подруги
токены 1 в 1. А про нюансы что-то не гуглится
Anonymous
ну не осилил, бывает.
Anonymous
привет-привет.
Павел
был
Я тебя запомнил
Павел