Ошибка при composer update

Если при выполнении команды php composer.phar update вы столкнулись с ошибкой примерно следующего содержания:

Вам стоит обновить ваш composer используя команду:

После нее повторите команду обновления, все должно работать.

Yii2 Breadcrumbs separator

В Yii1 была классная вещь separator для разделения «крошек», но в Yii2 об этом забыли, теперь для того что бы поменять разделитель нужно добавить в стили следующее

где «SEPARATOR_HERE» укажите желаемый символ разделения

Звездочка у поля required Yii2

Раньше в Yii1 если использовать правило required для поля, у лейбла автоматически появлялась звездочка «*»

В Yii2 такую вещь убрали. Что бы решить эту проблему можно воспользоваться CSS.

Вставьте это код в ваше представление (view):

После этого перезагрузите страницу.

Создание новости - Google Chrome

Спасибо yiijeka

Не работает Composer Yii2

Вы только начали знакомство с Yii2, и заметили что многие плагины для него устанавливаются с помощью Composer. При работе на OpenServer у вас может возникнуть примерно следующая ошибка когда вы попытаетесь выполнить команду composer update:

Читать далее «Не работает Composer Yii2»

Две таблицы GridView на странице и пагинация

Если у вас не работает пагинация на странице где используется 2 таблицы GridView, а точнее она работает но переключает при переключении страницу обоим таблицам, то вам всего лишь нужно добавить:

Вместо «UNIQ_TABLE_NAME» впишете название для вашей таблице, пример:

 

beforeSave() и afterSave() в Yii2

Замечательные методы beforeSave() и afterSave() в Yii2 помогают нам решать различные задачи, к примеру вы хотите перед сохранением в базу поменять формат даты, или сохранить лог действия. Но не все знают как правильно их наследовать.

Начнем с простого afterSave():

Тут ничего сложного, мы просто передаем в родительский метод все те же параметры и запускаем его, а потом делаем все нам необходимое.

Теперь beforeSave():

Все практические так же как и с методом afterSave() за исключением того что нам нужно вернуть результат работы родительского метода, иначе мы при вызове метода $model->save() будем получать false, и наша модель не будет сохраняться, при этом мы не будем получать никаких ошибок. Учтите этот момент.

В Yii1 принцип такой же, только там не передаются параметры.

Yii2 cookievalidationkey — зачем он нужен и откуда его брать

Если вы устанавливаете Yii2 по средствам скачивания архива, вам необходимо задать cookievalidationkey, он служит для валидации cookie, в противном случае у вас будет ошибка при запуске вашего проекта:

Есть 2 варианта как это исправить:

1. Ввести ключ, для этого откройте файл yii/config/web.php и введите рандомный набор символов или можно использовать md5(‘asdFw42Q’)

2. Можно отключить валидацию cookie, для этого нужно прописать следующие: