Тему этого поста подсказал мне читатель...

Тему этого поста подсказал мне читатель по имени Alex, за что ему большое спасибо. Речь о компонентах zii, которые, начиная с версии 1.1, входят в состав фреймворка, и активно используются утилитой yiic при генерации кода. К сожалению, документация по этим компонентам есть только в виде API (комментарии к исходникам) и её явно недостаточно. Ситуация следующая. Если вас полностью устраивает код, который генерирует yiic – никаких проблем. Но вот что-то изменить или добавить какие-нибудь возможности уже сложнее.

Тему этого поста подсказал мне читатель...

Рассмотрим такую ситуацию. Для одной из таблиц в БД вы создали стандартный набор CRUD операций. И вам нужно в таблицу с перечнем записей добавить дополнительную кнопку. На первый взгляд, задача довольно простая, т. к. таблица генерируется с помощью виджета 'zii. widgets. grid. CGridView' и среди компонентов zii есть CButtonColumn, который специально предназначен для создания колонок с кнопками. Т. е. задача заключается в настройке этого компонента. Чтобы было понятнее, рассмотрим небольшой пример. Создаём новое приложение yiic webapp. По-умолчанию в нём есть sqlite база с одной таблицей (данными пользователей) Создаём модель yiic shell model User tbl_user и CRUD интерфейс crud User В результате будет сгенерировано несколько скриптов, которые позволят управлять записями в таблице. При этом страница управления записями (index. php? r=user/admin) содержит таблицу с перечнем записей и столбцов с кнопками «View», «Update», «Delete». Я сделал скриншот (несколько колонок убрал, чтобы уменьшить ширину таблицы). Взгляните на код, который создаёт стандартную таблицу с тремя кнопками.

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus