PDOException — Could not find driver *Unix

Впервые столкнулся с такой ошибкой на Ubuntu, ошибка решается очень просто, есть несколько вариантов:

  • У вас не подключен экстеншен, просто в php.ini нужно добавить:

    Именно в такой последовательности
  • Еще вариант установить apt-get php5-mysql, вместе с этим пакетом будет установлена поддержка всех типов pdo

Не забывайте перезагрузить apache после ваших изменений service apache2 restart

Не работает .htaccess на *Unix

Разворачивая один проект на Yii2 в котором было showScriptName = false столкнулся что файл .htaccess  не отрабатывал записи:

Решение оказалось простым:

  • Надо AllowOverride поставить с None на All, эта настройка может быть как в каталоге /etc/apache2/sites-available/ в файле где настраивается VirtualHost так и в файле /etc/apache2/apache2.conf
  • Убедитесь что стоит AccessFileName .htaccess
  • Возможно потребует выполнить команду a2enmod rewrite — для разрешения модуля mod_rewrite
  • Перезагрузите сервер командой service apache2 restart

Ошибка при 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» впишете название для вашей таблице, пример: