Yii2 – перевод модулей и расширений

Yii2 – перевод модулей и расширений

Если мы создаем модуль или расширение для Yii2 и планируем выложить его в открытый доступ, то хотелось бы сделать возможность перевода контента. Названия кнопок, заголовки и прочие элементы пользовательского интерфейса. Во фреймворке Yii и в 1-ой и во 2-ой версии

Постраничная навигация в Yii с помощью CListView и CLinkPager

Постраничная навигация в Yii с помощью CListView и CLinkPager

Это пример одного из способов реализации постраничной навигации (пагинации, если хотите) в фреймворке Yii с помощью виджетов CListView и CLinkPager. В комментариях я постарался подробно всё описать.  

Yii – использование filters для разрешения только POST запросов

Yii – использование filters для разрешения только POST запросов

К примеру, у нас есть действие изменяющее данные. Данные берутся из глобального массива $_REQUEST. Он включает в себя и POST и GET данные – вообще все данные приходящие в запросе. Но Yii (точнее код сгенерированный Gii) по умолчанию не проверяет

Yii – получение модели по имени

Yii – получение модели по имени

Иногда в контроллере мы получаем имя модели в виде строки, например ‘Items’. А нам надо получить объект – модель Items, что бы потом, к примеру выполнить запрос:

Я использую для этого вот такую простую функцию в контроллере, наверное ее

Модификация пэйджера в Yii CGridView и CListView

Модификация пэйджера в Yii CGridView и CListView

Разбивка на страницы (пэджинация) для виджетов CGridView и CListView основана на модификации класса CLinkPager. Для CListView это выглядит вот так:

Controller action:

View:

Подключение Jquery UI в Yii

Подключение Jquery UI в Yii

Сначала регистрируем jquery.js и jquery-ui.min.js. jquery.min.js которые будем использовать на продакшене, отключив YII_DEBUG. Yii::app()->getClientScript()->registerCoreScript( ‘jquery.ui’ ); Затем, дорабатываем тему jQuery UI CSS с помощью jQuery UI theme roller, скачиваем ее и перемещаем в папку protected/vendors/. После, публикуем и регистрируем доработанный

Цепочки вызовов в PHP

один из паттернов ООП – цепочку вызовов. Если вы работали с PHP фреймворками (Zend, CodeIgniter, CakePHP или другими), то наверняка видели подобный стиль вызова методов классов: [sourcecode language=”php”]$obj->foo()->bar()->anotherMethod();[/sourcecode] Такой стиль называется цепочка вызовов.