Реализация операций CRUD Yii (Ийе) фрэймворк = Gii
Primary tabs
А теперь самое интересное.
Мы бы хотели добавить операции CRUD (создание, чтение, обновление и удаление) для только что созданной таблицы tbl_user — это часто необходимо при разработке реальных приложений. Вместо ручного написания кода мы воспользуемся веб кодогенератором Gii.
Настройка Gii
Для того чтобы использовать Gii, нужно отредактировать файл конфигурации приложения WebRoot/testdrive/protected/config/main.php:
return array( … 'import'=>array( 'application.models.*', 'application.components.*', ), 'modules'=>array( 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'задайте свой пароль', ), ), );
После этого перейдите по URL http://hostname/testdrive/index.php?r=gii и введите указанный в конфигурации пароль.
Генерация модели User
После входа зайдите в раздел Model Generator:
В поле Table Name введите tbl_user. В поле Model Class — User. Затем нажмите на кнопку Preview. Вы увидите новый файл, который будет сгенерирован. После нажатия кнопки Generate в protected/models будет создан файл User.php. Как будет описано далее в руководстве, класс модели User позволяет работать с данными в таблице tbl_user в стиле ООП
(поля не описанные здесь- оставьте без изменения)
Далее жмём кнопку Preview, а потом Generate
Генерация CRUD
В поле Model Class вводим User. В поле Controller ID — user (в нижнем регистре). Теперь нажимаем Preview и затем Generate. Генерация кода CRUD завершена.
Доступ к страницам CRUD
Давайте порадуемся нашим трудам, перейдя по следующему URL:
http://hostname/testdrive/index.php?r=user
Мы увидим страницу со списком пользователей из таблицы tbl_user. Поскольку наша таблица пуста, то записей в ней не будет. Кликнем по кнопке Create User и, если мы еще не авторизованы, отобразится страница авторизации. В случае успешной авторизации загрузится форма добавления нового пользователя. Заполним её и нажмем кнопку Create. Если при заполнении формы были допущены ошибки, мы увидим красивое сообщение об ошибке.
Вернувшись назад к списку пользователей, мы должны увидеть только что созданного пользователя. Повторите описанную операцию и добавьте ещё несколько пользователей. Обратите внимание, что при значительном количестве пользователей для их отображения на одной странице список будет автоматически разбиваться на страницы. Выполнив вход в качестве администратора (admin/admin), можно увидеть страницу управления пользователями по адресу:
http://hostname/testdrive/index.php?r=us...
Появится наглядная таблица пользователей. Кликнув на название одного из полей заголовка таблицы, можно упорядочить записи по значениям соответствующего столбца. Для просмотра, редактирования или удаления записей можно воспользоваться кнопками в соответствующих строках таблицы. Также можно переходить на разные страницы, фильтровать результаты и производить поиск по ним.
Всё это не требует написания ни одной строчки кода!
источник = http://www.yiiframework.com/doc/guide/1....
- Log in to post comments
- 3221 reads