Cakephp manual

Скаффолдинг (scaffolding) - це технологія, що дозволяє розробникам визначати і розробляти базові додатки, здатні створювати, одержувати, змінювати і видаляти об'єкти. Крім того, скаффолдинг в CakePHP дозволяє розробникам визначати, як об'єкти пов'язані між собою, а також створювати і розривати такі зв'язки.

Все, що вам необхідно для створення скаффолдинг - це модель і її контролер. Визначивши в файлі контролера змінну $ scaffold, ви будете готові до роботи.

Скаффолдинг CakePHP дуже хороший. Він дозволяє в лічені хвилини створити базове CRUD-додаток. Він настільки гарний, що вам захочеться використовувати його при створенні додатків. Зараз ми теж думаємо, що це класно, але, будь ласка, зрозумійте, що скаффолдинг - це просто робоча платформа. Це - хитка структура, яка допоможе на старті проекту дійсно швидко з чогось почати. Скаффолдинг не володіє повною гнучкістю, це тільки тимчасовий шлях, щоб піднятися і піти. Якщо ви знаходите необхідне змінити логіку або відображення, саме час прибрати скаффолдинг і почати писати код. Описана в наступному розділі, консоль Bake CakePHP - відмінний крок далі: вона згенерує весь необхідний код, щоб отримати такий же результат, як і при використанні скаффолдинг.

Для додавання скаффолдинг, визначте в контролері змінну $ scaffold:

class CategoriesController extends AppController var $ scaffold;
>
?>

Створення методів в контролерах, що використовують скаффолдинг, може призвести до несподіваних результатів.
Наприклад, якщо ви створите метод index () в контролері, що використовує скаффолдинг, то
буде отрендерн ваш метод index, а не функціональність скаффолдинг.

class User extends AppModel var $ name = 'User';
var $ displayField = 'first_name';
>

Зміна виконується шляхом створення шаблонів.

Змінені відображення скаффолдинг для всіх контролерів
повинні бути розміщені так: