area-поле введення.
4. CHtml :: submitButton (<ім'я кнопки>) - виводить кнопку для відправки форми на сервер.
Для додавання фотографій використовувалося розширення SwfUpload, використання якого докладно описано на сторінці керівництва.
.7 Налаштування кешування, багатомовності та В«красивихВ» посилань
Після того як всі основні дії з доопрацювання каркаса виконані, залишилося додати підтримку великих навантажень (кешування), налаштувати багатомовність і красиві посилання.
Для активації кешування у файлі конфігурації було додано опис компонента програми cache з класом CFileCache, відповідальним за зберігання кешу в локальних файлах.
Для налаштування кешування в контролерах використовувався компонент COutputCache, описаний в методі filters контролера:
array (
// Компонент відключений для адміністраторських дій
'COutputCache-create, update, upload',
// Термін придатності
'duration' => 24 * 3600 * 365,
// залежності
'dependency' => array (
'class' => 'CChainedCacheDependency',
'dependencies' => array (
// по глобальній зміні pm_time
new CGlobalStateCacheDependency ('pm_time'),
// по глобальній зміні cu_time CGlobalStateCacheDependency ('cu_time'),
),
),
// дані в кеші відрізняються по категорії, сортуванню, сторінкам, мови
'varyByParam' => array ('category', 'sort', 'page', 'lang'),
// і за статусом авторизовані користувача
'varyByExpression' => 'Yii :: app () -> user-> isGuest',
// кеш використовується тільки для GET-запитів
'requestTypes' => array ('GET'),
),
де cu_time - Останнім часом поновлення категорій, а pu_time - товарів і змінюються за подією збереження моделі.
Так як, по-замовчуванню, додаток вже підтримує багатомовність за допомогою класу CPhpMessageSource, який зберігає перекази в php-файлах перекладу, то в проекті використовувався саме цей спосіб зберігання.
Кожне повідомлення перекладу належить до якої-небудь категорії. Повідомлення перекладів зберігаються за наступним шляхом: protected/messages/<код мови>/<ім'я категорії>. Php. Файли переклади містять в собі асоціативний масив, де ключем є фраза на вихідному (англійська)...