Просмотр категории Yii

Старт сессии в Yii Framework и cookieParams

В Yii для работы с сессиями используется класс CHttpSession, который обычно подключается как компонент приложения:

'components' => array(
    'session' => array(
        'cookieMode' => 'allow',
        'cookieParams' => array(
             'domain' => 'site.ru',
             'httponly' => true,
        ),
    ),
),

Для установки параметров кук по умолчанию используется функция session_set_cookie_params, параметры которой передаются через cookieParams.
В документации к функции указано, что она обязательно должна вызываться до старта сессии.

На практике бывают случаи, когда необходимо проиницилизировать сессию параметрами из базы данных. В таком случае задать настройки напрямую через конфиг не получится.

Полностью

  • 05.05.2012
  • Yii

Yii Web Application Skeleton

Работа с Yii Framework обычно начинается с генерации каркаса приложения, которая описана в официальном гайде. Для новичков структура проекта по умолчанию выглядит достаточно просто. Но за два года работы я столкнулся с определенными неудобствами: весь проект находится в webroot, один конфиг для всего и т.п.

Автор фреймворка предлагает более сложную структуру директорий, которая имеет свои преимущества: вынесение общих частей кода, деление на frontend и backend, разные конфиги и прочее. На мой взгляд для «средних» проектов данная структура выглядит избыточной.

Полностью

  • 02.25.2012
  • Yii

Автоматическое подключение js файлов в Yii Framework

Если посмотреть js файлы многих сайтов, то, в большинстве случаев, можно увидеть файлы типа scripts.js, main.js, functions.js и т.д. в которых тысячи строк самых разных скриптов, и половина которых скорее всего не нужна на этой странице. Другой крайностью является десятка два подключаемых файлов, которые создают лишнюю нагрузку на сервер.

При разработке приложений на Yii я выработал следующую методику организации js файлов.

Полностью

  • 09.27.2011
  • Yii

Расширяем Active Record в проекте на Yii Framework

Yii Framework предоставляет достаточно функциональный AR для взаимодействия с базой, однако очень часто не хватает некоторой «магиии» для более удобной работы.

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

Функционал:

  • автоматическое обновление полей даты создания и последнего обновления записи в таблице
  • удобные функции для начала и завершения транзакции
  • трансляция сообщений об ошибке в контроллер
  • автоматическое создание slug записи и поля title

Код на GitHub
Установка:
Положить файл в components или любую другую директорию по желанию. Унаследовать свои модели от класса ActiveRecord.

Полностью

  • 07.17.2011
  • Yii

Структура директорий для проекта на Yii Framework

Прекрасное руководство о том, как организовать структуру директорий проекта на Yii. Рассмотрен пример с применением локальной и общей конфигурации приложения.

Полностью

  • 03.08.2011
  • Yii

Класс сокращалка для Yii Framework

В процессе написания проектов на Yii framework у меня собрался класс функций, которые постоянно приходится вызывать по ходу приложения.

Полностью

  • 12.15.2010
  • Yii