Быстрый старт Yii 1.1

Yii — это высокоэффективный, основанный на компонентной структуре PHP-фреймворк, использование которого существенно ускоряет процесс разработки веб-приложений.

Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible).

Благодаря своей легковесности и наличию продвинутых средств кэширования, Yii особенно подходит для разработки приложений с большим потоком трафика, таких как порталы, форумы, системы управления контентом (CMS), системы электронной коммерции и др.

1) Проверка на соответствие требованиям, необходимым для использования Yii:

hostname/YiiPath/requirements/index.php

2) Настройка Apache, файл ".htaccess":

RewriteEngine on

RedirectMatch 403 /\..*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php


3) Создание приложения «testdrive» через консольную утилиту «yiic.bat»:

cd YiiPath\framework
yiic webapp ..\testdrive


4) Проверка:

hostname/YiiPath/testdrive/index.php

Приложение содержит четыре страницы: главную, страницу «о проекте», страницу обратной связи и страницу авторизации.

5) Соединение с базой данных и настройка Gii (testdrive/protected/config/main.php):

return array(
    //...
    'components'=>array(
        //...
        'db'=>array(
            'connectionString'=>'sqlite:protected/data/testdrive.db',
        ),
    ),
    //...
);

return array(
    //...
    'import'=>array(
        'application.models.*',
        'application.components.*',
    ),
 
    'modules'=>array(
        'gii'=>array(
            'class'=>'system.gii.GiiModule',
            'password'=>'пароль',
        ),
    ),
);


6) Проверка:

hostname/testdrive/index.php?r=gii

7) Генерация модели «User»:

Table Name = tbl_user
Model Class = User

После нажатия «Preview > Generate» в «protected/models» будет создан файл «User.php»,
который будет работать с данными таблицы «tbl_user» базы данных «testdrive.db»

7) CRUD (create/read/update/delete) — контроллеры и представления для модели «User»:

Model Class = User
Controller ID = user

После нажатия «Preview > Generate» генерация кода CRUD завершена

8) Проверка:

hostname/testdrive/index.php?r=user
hostname/testdrive/index.php?r=user/admin

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.