Рубрика: Yii
Определяем СУБД, к которой подключено приложение на Yii 2
Необходимость определить какая СУБД используется возникает, когда требуется реализовать специфичный для той или иной СУБД функционал в условиях поддержки приложением работы c СУБД нескольких видов. Например, MySQL и PostgreSQL. К…
Настраиваем доступ к web приложению на основе ролей Yii 2. Часть 4. Наследование ролей
В этой статье мы завершаем рассмотрение RBAC в Yii 2 и посвятим её последней из…
Работаем с AJAX в Yii 2
В этой статье мы рассмотрим работу с AJAX в Yii 2 на примере оправки формы.…
Убираем «web» из адреса в Yii 2
Yii 2 обладает одной неприятной особенностью. После установки сайт открывается не по корневому адресу, а в директории web из-за чего слово «web» постоянно присутствует во всех URL на сайте, что…
Настраиваем доступ к web приложению на основе ролей Yii 2. Часть 3. Разрешения
Сегодня мы разберём третий раздел работы с RBAC в Yii 2, а именно так называемые «разрешения». Понятие разрешения Разрешение (permission) – это право пользователя на выполнение того или иного конкретного…
Настраиваем доступ к web приложению на основе ролей Yii 2. Часть 1. Общие механизмы работы
Реализовать разграничение доступа на основе ролей (RBAC — Role Based Access Control) можно различными способами. В случае Yii 2 это проще всего сделать при помощи стандартного модуля RBAC. В Yii…
Перенос web приложения на Yii 2 на production сервер
Рано или поздно наступает момент, когда процесс разработки приложения завершён и его необходимо разместить на рабочем сервере. Рассмотрим, как это делается в случае фреймворка Yii 2. Первым делом следует переключить…
Использование псевдонимов связанных таблиц в Yii 2
В предыдущей статье, посвящённой связанным таблицам, мы рассмотрели общий механизм работы с ними на достаточно…
GridView и связанные таблицы в Yii 2
Отображение данных из связанных таблиц в GridView одна из самых распространённых задач при работе с…
Yii. Управление видимостью виджетов без использования свойства visible
В Yii Framework в качестве штатного средства для управления видимостью тех или иных визуальных объектов используется свойство visible. Вот не большой пример из стандартного шаблона сайта, который включен в состав…
Пагинация в Yii
Для пагинации в Yii существует целый класс CLinkPager. Подробная инфа есть здесь. Основное применение возможность кастомизации стандартной пагинации, переназначение CSS классов и прочее. Пример использования: $this->widget(‘zii.widgets.CLinkPager’, array( ‘header’=>”, ‘cssFile’=>false, ‘nextPageCssClass’=>’next’, ‘previousPageCssClass’=>’previous’, ‘selectedPageCssClass’=>’active’, ));

Генерация файла переводов в Yii при использовании синтаксиса Smarty
В Yii есть замечательная команда yiic message, позволяющая сгенерировать или обновить файл(ы) с переводами, дописав в них не переведённые фразы. И всё было бы замечательно, но когда понадобилось прикрутить шаблонизатор Smarty, воспользовавшись расширением smarty-renderer , я…

Расширение стандартного списка Mime-Type в Yii Framework
Понадобилось расширить стандартный список миме-типов в Yii Framework. Для этого создаём в папке конфигурации protected/config файл mimeTypes.php с таким содержанием: protected/config/mimeTypes.php: <?php $mimeTypes = require Yii::getPathOfAlias(‘system.utils.mimeTypes’).’.php’; return array_merge($mimeTypes, array( ‘wbmp’ => ‘image/vnd.wap.wbmp’, ‘mp4’ => ‘video/mp4’,…