Ошибка обновления Composer через прокси

Столкнул на работе с 2 ошибками при обновлении композера через прокси

Читать далее «Ошибка обновления Composer через прокси»

Чтение из .cvs файла кириллицу

В 99% случаев когда вы будете забирать данные из .csv файла где имеется записи на русском, вы получите знаки вопросиков

Для решение проблемы есть 2 способа, какой лучше выбирать вам

Читать далее «Чтение из .cvs файла кириллицу»

Две таблицы 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, для этого нужно прописать следующие:

 

Не работает Limit в CListView

Хотел сделать список последний обновлений, но при указании лимита в CActiveDataProvider все равно выводилось все содержимое таблицы.

 

Решение оказалось простым, нужно было отключить пагинацию (Pagination), в итоге код стал таким:

 

Не работет CActiveForm в Yii

По невнимательности столкнулся с проблемой когда форма CActiveForm в Yii не работала, а точнее не подгружала jquery. При этом никаких ошибок не было за исключение

ReferenceError: $ is not defined

Главная - Mozilla Firefox

Это ошибка как раз и указывает что не подключен jquery. Моя форма была в виде виджета который был попапом.

WSERVEROpenServerdomainscoinprotectedviewslayoutsmain.php (animpic, pasta, coin, db) - Sublime Text 2 (UNREGISTERED)Помогло прямое включение jquery которое и показало мне где в моем виджете ошибки.

Главная - Mozilla Firefox1

Ошибка TypeError: jQuery(…).yiiactiveform is not a function (Yii1)

Делая форму столкнулся с проблемой когда не работала ajax валидация, несмотря даже на то, что у меня стояла

 

долго не мог понять в чем причина, пока не заметил ошибку с помощью firebug.

TypeError: jQuery(…).yiiactiveform is not a function

Суть этой ошибки в том что некоторые функции дублируются, а получается такое из-за того что, скорее всего, у вас в layouts порописано «вручную» подключение jquery

примерно так:

 

Когда вы продключаете аякс валидацию, на странице у вас опять подключается jquery который уже встроен в Yii.

Для решени этой проблемы замените свое «ручное» подключение на