iiframework.com <# "344" src = "doc_zip5.jpg"/>
Створена основа має ряд базових функцій, такими як вбудована авторизація, висновок статичних сторінок і т.д.
Для зручності перенесення на інший web-сервер або хостинг, після створення, каркас додатка був винесений з папки magazin на один рівень вище, а в index.php і index-test.php виправлений шлях до фреймворку.
Файл конфігурації програми розташований за наступним шляхом: protected/config/main.php. Файл описує налаштування програми у вигляді асоціативного php-масиву. Для налаштування підключення до бд був налаштований компонент додатку db в секції components:
'db' => array (
// рядок у форматі dsn для підключення до БД
'connectionString' => 'mysql: host = localhost; dbname = magazin',
// ім'я користувача
'username' => 'root',
'password' =>'',
'charset' => 'utf8',
),
2.5 Генерація каркаса коду за допомогою кодогенератора Gii
Після того як основа програми створена і налаштована, можна приступити до розробки контролерів і моделей. Починаючи з версії 1.1.2, фреймворк доступний разом з вбудованим генератором коду Gii. Gii дозволяє генерувати моделі на основі таблиць в базі даних, а так само CRUD-контролери для основних дій з управління записами, такими як додавання запису (Create), перегляд списку записів, перегляд запису (Read), редагування запису (Update) і видалення ( Delete). Для активації Gii в файл конфігурації програми було додано опис підключення модуля gii:
'gii' => array (
'class' => 'system.gii.GiiModule',
// Пароль для входу в кодогенератор
'password' => 'generate',
// Фіксований ip-адреси
'ipFilters' => array ('127 .0.0.1 ',' :: 1 '),
),
Після цього, для того щоб зайти в Gii необхідно перейти за наступним посиланням в браузері: <# "211" src = "doc_zip6.jpg"/>
Так як модель використовується для управління записами в одній таблиці, то були згенеровані 4 моделі: Price, Category, Photo, Text. Для цього використовувався розділ Model Generator, в якому в якості імені таблиці була вказана *. p align="justify"> Для генерації CRUD-контролерів, в Gii є розділ Crud Generator. Так як таблиця Photo є допоміжною, то для управління записами в ній не потрібен окремий контролер, тому були згенеровані 3 контролера: PriceController, MenuController (для Category), TextController. br/>