mr.
Я подумал МБ в rules трета сделать условие что если __class__ это Form, то даём одни правила, иначе другие...
Konstantin
вот есть у тебя поле с мейлом
Vladislav
можно и настолкьо абсрагироваться
Konstantin
если ты по нему ищешь, то какая разница, валидный мейл тебе дали, или нет?
Vladislav
можно даже не чекать __class__
Dmitriy
Vladislav
а не
Vladislav
с првоеркой класса удобнее
Vladislav
но нужно тогда всегда строго соглашение обю именовании соблюдать
Konstantin
а еще можно сделать базовый класс, унаследованный от модели, в нем правила валидации сделать для всех сценариев, а потом унаследовать form, search и ar от него
Konstantin
и вызвать огорчение @ExileeD :)
Vladislav
то тогда устанешь все поддерживать
Dmitriy
Vladislav
Vladislav
для части классов
Konstantin
именно поэтому я копирую
Konstantin
и не парюсь
Dmitriy
Vladislav
у меня было как-то около 9 классов на одну Модель
Vladislav
и я накосячил в изщменении правил валидации
Vladislav
не ищменил у юзеров
Vladislav
и получилась дырка
Vladislav
после перевел натрейты
Vladislav
а сейчас даже интереснее идею подклинули
Vladislav
с проверкой класса
Vladislav
но можно сделать мягче и реализровать несколько методов
Vladislav
один общий
Vladislav
и дял каждой формы/модели и тд свой отедльный
Vladislav
типа userFormRules()
Dmitriy
Возникает вопрос. А можно ли убрать полностью валидацию в Ар?
Vladislav
и в самом
UserForm {
use UserValidationTrait;
function rules() {
return $this->userFormRules();
}
}
Vladislav
Vladislav
и разговоры только через классы интерфейсы с ним
Dmitriy
Vladislav
еще один ненужный класс
Vladislav
Не должен
если напрямую начнут писать?
Vladislav
$obj = new User($params);
$obj->save();
Vladislav
какой-нибудь джун или типа того
Vladislav
Vladislav
никогда не бывает так, как задумано
Nikita
Может кто сталкивался
использую select2 виджет
когда выключаю встроеные
'yii\bootstrap\BootstrapAsset',
виджет появляется, но появляется ошибка
Vladislav
найдется новичок, или просто ленивый чел который подумает "да здесь явно норм данные"
Nikita
Vladislav
и пошло-поехало
Vladislav
Vladislav
и раз "мы" нарушаем, то объясни свое видение S-solid
Vladislav
и как на него влияет валидация внутри ар?
Vladislav
очевидно в BootstrapAsset подклчюается js файл, где реализован метод jQuery.yiiActiveForm
Vladislav
а раз ты убрал, то и файл не подключился
Vladislav
с ччего это?
Vladislav
dto не должен ничего делать
Vladislav
коннектор к бд не должен ничего делать
Vladislav
а почему это ар не должна внезапно првоерять данные с которыми работает?
Vadim
как в urlManager написать правило, чтобы любой урл, который начинается с word - отправлял в определенный контроллер
Vladislav
word\что-тотам?
Vladislav
или wordчто-тотам
Vadim
word/что-то там
Vadim
и просто word тоже
Dmitriy
с ччего это?
А то у нас она и сохраняет, и валидирует и вызывает данные.
Dmitriy
Vladislav
и просто word тоже
если второе, то 'word<string:.*>' => 'controller/action'
Vladislav
так попробуй
Dmitriy
Vladislav
у тебя вызовается controller/action?string=что-тотам
Vadim
Мне нужно, чтобы и по word и по word/dadasdsadasd вызывался один и тот же экшен
Vladislav
.* - это все символы
Vladislav
word/smth-here тоже попадает под него
mr.
https://github.com/yii2mod/yii2-enum
mr.
Юзал кто?
mr.
Ещё вопрос, как классы складируете, выделяете поддиректории или всё в кучу?
Dmitriy
В куча директорий
Dmitriy
В зависимости от кому они принадлежат.
На разных проектах по разному.
Где-то создаётся папка и уже в ней групируется вся логика