Створення та валідація форми на Kohana

Для прикладу візьмемо форму за цим посиланням.
Опис класу Form у Kohana
Для побудови форми використовується класForm. Методи класу статичні, доступ до методів здійснюється через . наприкладForm::input(…); Якщо так написати, то буде створено тегinput і т.д.
Основна частина методів, які формують теги першим параметром, приймає значення атрибутуname, тобто. назву змінної, яка буде зі своїм значенням передана на сервер. Другим параметром приймається значення для створюваного тега, для тегаinput це значення атрибутаvalue, для тегаselect це масив, ключі якого є значення тегаoption, а значення масиву це те, що стоїть між тегомoption. Третім параметрів, переважно, приймається масив додаткових атрибутів для створюваного тега. Ключ масиву це назва атрибута, а значення масиву - це значення атрибута, наприкладarray('id'=>'id_tag').
Опишемо докладніше.
Створення тега form
Для цього використовується методForm::open. Як перший аргумент він приймає значення атрибутуaction, але можна передаватиNULL, тоді значення урла будуть відповідати поточній сторінці. Якщо передати порожнє знання ' , то тоді урл братиметься зі змінноїKohana::base_url, яку ми задаємо вbootstrap.php.
Другим значення елемента передається масив інших атрибутів даного тега.