Содержание.
Глава 1. Под капотом 18
Вступление 18
Использование getters и setters 18
Использование событий Yii 21
Использование импорта и автозагрузки 29
Использование исключений 32
Настройка компонентов 35
Настройка виджетов по умолчанию 38
Использование коллекций ядра Yii 40
Работа с запросами 44
Глава 2. Маршрутизация, контроллеры и представления 48
Введение 48
Правила маршрутизации 49
Автоматическая генерация URL-адресов 52
Регулярные выражения в правилах маршрутизации 56
Правила маршрутизации для статических страниц 60
Добавление правил маршрутизации в рабочее приложение. 62
Базовый контроллер 66
Подключение внешних действий 68
Отображение статических страниц при помощи CViewAction 71
Использование flash-сообщений 73
Контекст контроллера в представлении 74
Повторное использование вложенных представлений 76
Клипы 78
Декораторы 80
Несколько макетов в приложении 81
Постраничная разбивка и сортировка данных 84
Глава 3. AJAX и jQuery 86
Введение 86
Загрузка блока через AJAX 86
Управление ресурсами 91
Подключение ресурсов 96
Работа с JSON 99
Передача параметров из рнр в JavaScript 102
Обработка переменного числа полей в форме 104
Глава 4. Работа с формами 111
Введение 111
Пишем свой валидатор 111
Загрузка файлов 114
Добавление CAPTCHA 118
Настройка САРТСНА 122
Создаем виджет для ввода при помощи CinputWidget 125
Глава 5. Тестирование приложений 129
Введение 129
Настройка тестового окружения 129
Написание и запуск юнит-тестов 133
Фикстуры 139
Функциональное тестирование 144
Генерация отчетов о покрытии кода 149
Глава 6. База данных, Active record и трюки с моделями 153
Введение 153
Получение данных из базы данных 154
Создание и использование нескольких подключений к базам данных 160
Использование именованных групп условий для создания многоязычных моделей 163
Оглавление
Обработка полей модели с помощью методов-событий Active Record 167
Применение тагкйоит и HTML 169
Подсветка кода с помощью Yii 172
Автоматический timestamp 178
Автоматическое указание автора 180
Реализация наследования с одной таблицей 182
Использование CDbCriteria 186
Глава 7. Использование компонентов Yii 188
Введение 188
Использование источников данных 188
Использование гридов 195
Использование списков 202
Создание своих столбцов грида 206
Глава 8. Расширение Yii 213
Введение 213
Создание поведений модели 213
Создание компонентов 220
Создание действий контроллера, пригодных для повторного использования 224
Создание контроллеров, пригодных для повторного использования 227
Создание виджета 231
Создание консольных команд 234
Создание фильтров 237
Создание модулей 239
Создание своего обработчика шаблонов 246
Подготовка расширений к публикации 251
Глава 9. Обработка ошибок, отладка и журналирование 255
Введение 255
Использование различных маршрутов для журналов 255
Анализ трассировки стека при ошибках 262
Журналирование и использование контекстной информации 265
Реализация собственного умного обработчика кода 404 ...270
Глава 10. Безопасность 275
Введение 275
Использование фильтров контроллера 275
Использование CHtml и CHtmlPurifier для предотвращения XSS 280
Предотвращение SQL-иньекций 285
Предотвращение CSRF 290
Использование RBAC 294
Глава 11. Настройка производительности 302
Введение 302
Использование передового опыта 302
Ускорение управления сессиями 308
Использование зависимостей кеша и цепочек 312
Профилирование приложений с помощью Yii 318
Глава 12. Использование постороннего кода 329
Введение 329
Использование Zend Framework из Yii 329
Настройка автозагрузчика Yii 334
Использование Kohana внутри Yii 339
Использование PEAR внутри Yii 346
Глава 13. Развертывание 349
Введение 349
Изменение Структуры директорий Yii 349
Перемещение приложения из корневой директории сервера 352
Совместное использование директории фреймворка 355
Перемещение части настроек в отдельные файлы 356
Использование нескольких конфигураций для упрощения развертывания 362
Реализация и исполнение заданий cron 366
Режим обслуживания 368
Добавить комментарий