Найдено 186 результатов

Matvik
2018.04.18, 22:35
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется правило валидации в модель через поведение
Ответы: 19
Просмотры: 618

Re: Не добавляется правило валидации в модель через поведение

Можно ссылку? Не понимаю, что значит, "проинициализировать" в данном контексте Метод attach() у поведений вызывается в методе yii\base\Component::ensureBehaviors(). Можешь поиском пройтись по Component и посмотреть где ensureBehaviors() вызывается. Ок, ну понятно, а в конкретном случае, когда новая...
Matvik
2018.04.17, 15:12
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется правило валидации в модель через поведение
Ответы: 19
Просмотры: 618

Re: Не добавляется правило валидации в модель через поведение

специально проверил у себя создал поведение class B extends Behavior { public function attach($owner) { parent::attach($owner); // TODO: Change the autogenerated stub $owner->validators[] = Validator::createValidator('required', $owner, ['name', 'website_email', 'customer_email']); } } добавил в кл...
Matvik
2018.04.17, 04:21
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется правило валидации в модель через поведение
Ответы: 19
Просмотры: 618

Re: Не добавляется правило валидации в модель через поведение

SiZE писал(а):
2018.04.16, 09:22
Matvik писал(а):
2018.04.16, 01:24
Собственно. не понимаю, почему нельзя через attach(), кто-нибуть может внятно обьяснить?
можно если проинициализируешь поведение.
Можно ссылку? Не понимаю, что значит, "проинициализировать" в данном контексте
Matvik
2018.04.17, 04:20
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется правило валидации в модель через поведение
Ответы: 19
Просмотры: 618

Re: Не добавляется правило валидации в модель через поведение

kukuruku писал(а):
2018.04.16, 07:49
смотрел мою ссылку?
Смотрел, не нашел там решения.
Matvik
2018.04.16, 01:24
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется правило валидации в модель через поведение
Ответы: 19
Просмотры: 618

Re: Не добавляется правило валидации в модель через поведение

Да ну не, плохо так. Это ж тогда отдельно от поведения еще трейт придется присобачивать в модель каждый раз, а хотелось бы, чтоб все в одном поведении. Собственно. не понимаю, почему нельзя через attach(), кто-нибуть может внятно обьяснить? Ведь видно же через дебаггер - у овнера появляется валидато...
Matvik
2018.04.14, 03:46
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется правило валидации в модель через поведение
Ответы: 19
Просмотры: 618

Re: Не добавляется правило валидации в модель через поведение

Видимо, таким через поведение невозможно перекрыть родительский метод модели
Matvik
2018.04.13, 21:23
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется правило валидации в модель через поведение
Ответы: 19
Просмотры: 618

Re: Не добавляется правило валидации в модель через поведение

/** * @override */ public function safeAttributes() { return array_unique(array_merge($this->owner->safeAttributes(), [ 'galleryImagesDelete', 'galleryImagesOrder' ])); } К сожалению, так не работает, дебагерром проверял, в этот метод не заходит даже.
Matvik
2018.04.12, 23:32
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется правило валидации в модель через поведение
Ответы: 19
Просмотры: 618

Re: Не добавляется правило валидации в модель через поведение

$owner->validators - readonly-property У модели есть свойство $_validators, но к нему похоже доступа не получить. Попробуйте вот так: parent::attach($owner); $validators = $owner->getValidators(); $validators->append(Validator::createValidator('safe', $owner, ['galleryImagesDelete', 'galleryImagesO...
Matvik
2018.04.12, 18:24
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется правило валидации в модель через поведение
Ответы: 19
Просмотры: 618

Не добавляется правило валидации в модель через поведение

Суть такова: Есть модель (любая). К ней аттаччится поведение со своими дополнительными аттрибутами. Хочу для этих аттрибутов зарегистрировать правила валидации (например, safe). Пробую следующим образом (в поведении): public function attach($owner) { parent::attach($owner); $owner->validators[] = Va...
Matvik
2018.02.20, 17:32
Форум: Общие вопросы (Yii 2.x)
Тема: Поддержка JSON типа полей в 2.0.14 не работает?
Ответы: 7
Просмотры: 519

Re: Поддержка JSON типа полей в 2.0.14 не работает?

SiZE писал(а):
2018.02.20, 09:16
Декодирование только для Postgre
https://github.com/yiisoft/yii2/tree/2. ... ma.php#L90
В смысле? В доках же по другому написано. То есть кодирование работает, а декодирование - нет? Какой смысл в этом?
Matvik
2018.02.19, 23:02
Форум: Общие вопросы (Yii 2.x)
Тема: Поддержка JSON типа полей в 2.0.14 не работает?
Ответы: 7
Просмотры: 519

Re: Поддержка JSON типа полей в 2.0.14 не работает?

И в догонку - как быть с валидацией такого поля? Просто проверять, то там массив, или как? Отдельного валидатора для JSON нету, я так понимаю.
Matvik
2018.02.19, 22:48
Форум: Общие вопросы (Yii 2.x)
Тема: Поддержка JSON типа полей в 2.0.14 не работает?
Ответы: 7
Просмотры: 519

Поддержка JSON типа полей в 2.0.14 не работает?

Может туплю, подскажите: В доках написано следущее: JSON in MySQL and PostgreSQL After data population, the value from JSON column will be automatically decoded from JSON according to standard JSON decoding rules. To save attribute value to a JSON column, ActiveRecord will automatically create a [[y...
Matvik
2018.01.21, 05:03
Форум: Общие вопросы (Yii 2.x)
Тема: Не пишется debug data в папку рантайм, если юзер залогирован
Ответы: 6
Просмотры: 373

Re: Не пишется debug data в папку рантайм, если юзер залогирован

Глубоким дебагом решил. Проблемма тупо в том, что не был прописан неймспейс Yii в модели юзера, соответственно, не работала функция Yii::t() в метках атрибутов, соответственно не работала панель юзера в дебаге, и весь процесс записи данных дебага стопорилася. Вопрос, почему эта ошибка никуда в логи ...
Matvik
2018.01.20, 21:35
Форум: Общие вопросы (Yii 2.x)
Тема: Не пишется debug data в папку рантайм, если юзер залогирован
Ответы: 6
Просмотры: 373

Re: Не пишется debug data в папку рантайм, если юзер залогирован

Модуль сам не работает,так как нету данных в папке. То есть, он работает нормально, дело в том, что не пишутся файлы в папку debug. Соответственно, запрос на модуль возвращает Not Found (#404): Unable to find debug data tagged with '5a638c019c777'. Роуты не менялись, ну и я же говорю, не пишет, если...
Matvik
2018.01.20, 06:10
Форум: Общие вопросы (Yii 2.x)
Тема: Не пишется debug data в папку рантайм, если юзер залогирован
Ответы: 6
Просмотры: 373

Не пишется debug data в папку рантайм, если юзер залогирован

Соответственно, не работает дебаг-панель. Другие подобные темы перерыл, не помагает ничего: Папку рантайма чистил, права на запись есть (так как при разлогированном юзере все пишет нормально), логи и кеш тоже работают. Перезапускал сервер Мемкеш не установлен (был такой вариант) RBAC настроен тоже н...
Matvik
2017.12.19, 23:43
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Неправильно работает проверка правила
Ответы: 2
Просмотры: 430

Re: Неправильно работает проверка правила

Извиняюсь, тему можно закрывать. В проверке вместо manage_orders написал manage_products.
Matvik
2017.12.19, 22:22
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Неправильно работает проверка правила
Ответы: 2
Просмотры: 430

Неправильно работает проверка правила

Первый раз работаю с RBAC, до этого стандартного фильтра было достаточно, поэтому не кидайте тапками, если где затупил. У меня в системе есть заказы, и есть роль менеджера и работника. Работник имеет доступ к деталям только своего заказа (то есть, внесенного им в систему), менеджер имеет доступ ко в...
Matvik
2017.10.04, 02:20
Форум: Тестирование (Yii 2.x)
Тема: Как замокать UploadedFile?
Ответы: 0
Просмотры: 445

Как замокать UploadedFile?

Есть модель, в ней есть загрузка картинки. Вопрос: как замокать UploadedFile, чтоб прошла нормально валидация и сохранение? Не совсем понимаю механизм.