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

sergey144010
2016.10.03, 18:10
Форум: Общие вопросы (Yii 2.x)
Тема: Вопрос о событиях в поведении
Ответы: 8
Просмотры: 2809

Re: Вопрос о событиях в поведении

Круто! Второй вариант вообще супер, спасибо за наводку !
sergey144010
2016.10.03, 10:11
Форум: Общие вопросы (Yii 2.x)
Тема: Вопрос о событиях в поведении
Ответы: 8
Просмотры: 2809

Re: Вопрос о событиях в поведении

Если использовать поведение только как обработчик событий компонента и без привязки к данным этого компонента, как здесь $this->trigger(self::ERROR_CONNECT, new Event(['data' => ...]))   Отделить слой поведений со своими данными с возможностью безболезненной замены поведений. Например так: class Pro...
sergey144010
2016.10.02, 20:41
Форум: Общие вопросы (Yii 2.x)
Тема: Вопрос о событиях в поведении
Ответы: 8
Просмотры: 2809

Re: Вопрос о событиях в поведении

К примеру, консольное приложение, создаём поведение TestBehavior, прописываем в него $data и заставляем его реагировать на некие события компонента так: class TestBehavior extends Behavior {     const LOGIN = 'Login';     const EXIT = 'Exit';          public function events()     {         return[  ...
sergey144010
2016.10.02, 20:00
Форум: Общие вопросы (Yii 2.x)
Тема: Вопрос о событиях в поведении
Ответы: 8
Просмотры: 2809

Вопрос о событиях в поведении

Сейчас заставить поведение реагировать на события компонента можно через метод events() следующим образом:     public function events()     {         return [             ActiveRecord::EVENT_BEFORE_VALIDATE => 'beforeValidate',         ];     } тем самым в метод 'beforeValidate' нельзя что-либо пере...
sergey144010
2015.10.21, 18:27
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Очистка не пройденных валидацию атрибутов
Ответы: 6
Просмотры: 3477

Re: Очистка не пройденных валидацию атрибутов

Согласен, скорее данный метод является частным случаем, для конкретных типов моделей, которым нужен данный функционал. Но мне запись в одну строку всё же нравится больше, поэтому лучше тогда расширить базовый класс моделей и уже от него строить модели нуждающиеся в данном методе.
sergey144010
2015.10.21, 12:46
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Очистка не пройденных валидацию атрибутов
Ответы: 6
Просмотры: 3477

Re: Очистка не пройденных валидацию атрибутов

mickgeek писал(а):Может идти от обратного? Когда нужны очищенные атрибуты, просто создаём новую модель?
Это если все атрибуты сбросить. А если оставить валидные, а не валидные сбросить?
sergey144010
2015.10.21, 11:55
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Очистка не пройденных валидацию атрибутов
Ответы: 6
Просмотры: 3477

Re: Очистка не пройденных валидацию атрибутов

Чтобы модели имели возможность сбрасывать не валидные атрибуты или все атрибуты. В тех случаях, когда эта возможность не нужна, просто не используем данный метод.
sergey144010
2015.10.21, 09:41
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Очистка не пройденных валидацию атрибутов
Ответы: 6
Просмотры: 3477

Очистка не пройденных валидацию атрибутов

Может быть стоит добавить в базовый класс моделей метод наподобие cleanAttributes(), который будет сбрасывать значения всех атрибутов или атрибутов не пройденных валидацию в false. Например: # Загружаем данные в модель $model->load(Yii::$app->request->get()); # Здесь валидация: if($model->validate()...
sergey144010
2015.05.31, 21:13
Форум: Общие вопросы (Yii 2.x)
Тема: Темизация в Yii2
Ответы: 10
Просмотры: 14381

Re: Темизация в Yii2

Подскажите пожалуйста, можно ли как-то убрать из пути к файлу темы "views"? Конфиг: 'view' => [     'theme' => [         'pathMap' => [             '@backend/views' => '@backend/themes/default',             '@backend/views/layouts' => '@backend/themes/default/layouts',             '@backe...
sergey144010
2015.04.13, 12:29
Форум: Документация и рецепты (Yii 2.x)
Тема: Переводим Yii 2.0 на русский
Ответы: 166
Просмотры: 321384

Re: Переводим Yii 2.0 на русский

Вот это ещё актуально? https://docs.google.com/spreadsheets/d/tvdsdXYN2V8GpFrZlaDPpkw/htmlview?pli=1 Не забывайте отмечаться все, кто начинает работать над новым переводом. Нет смысла делать одну работу вдвоем/втроем/etc. Не могли бы здесь продублировать, кто что сейчас переводит? Может есть зеркало...