gn="justify">));?>
де dataProvider - провайдер даних, itemView - спеціальний файл представлення відображає одну модель у вигляді локальної змінної $ data, template - шаблон виводу, sortableAttributes відповідають за сортування даних по полях, а pagerCssClass використовувався для настройки положення перемикача сторінок . Провайдер даних - спеціальний компонент-адаптер, який відповідає за вибірку моделей (записів) за певним умові, їх сортування, а також за розбиття по сторінках, буде розглянуто пізніше в роботі. Js-скрипт HighSlide був підключений згідно з описом на оф. сторінці.
Відображення прайс-листа і решти сторінок було виконано без застосування віджетів у вигляді стандартного php-коду.
2.6.3 Доопрацювання правил валідації моделей і провайдерів даних
Так як модель відповідає за вибірку і валідацію (перевірку) даних, то в ній описуються умови вибірки та перевірки даних.
Правила валідації описуються у методі rules моделі. Цей метод повинен повернути масив з описом правил валідації, наприклад:
public function rules ()
true, 'allowEmpty' => false),
);
}
Формат опису правила виглядає наступним чином:
array (<ім'я св-ва/св-в моделі (полів в таблиці)>, <псевдонім валідатора>, <ім'я дод. параметра валідатора 1> => <значення параметра 1>, ...)
Кожне ім'я валідатора є псевдонімом класу. Це дозволяє створювати і використовувати свої класи валідації. Основні валідатори:
1. default (CDefaultValueValidator) - присвоює значення за замовчуванням обраним атрибутам;
2. in (CRangeValidator) - перевіряє, чи міститься значення атрибута в зазначеному наборі значень;
. length (CStringValidator) - перевіряє, чи знаходиться довжина строкового значення атрибута в у вказаному інтервалі;
. numerical (CNumberValidator) - перевіряє, чи є значення атрибута числом;
. required (CRequiredValidator) - перевіряє, чи не є значення атрибута порожнім;
6. match: псевдонім класу CRegularExpressionValidator, перевіряючого значення атрибуту на відповідність регулярному виразу;
7. unique: псевдонім класу CUniqueValidator, який перевіряє, чи є значення атрибута унікальними в межах шпальти таблиці бази даних;
Додаткові параметри кожного з валідаторов докладно описані в керівництві по yii.
Після того як...