Вывести список статей (CRUD)

Базовый функционал управлениями статьями (просмотр, создание, обновление и удаление) создаётся автоматически на основе таблицы в базе данных.

Сначала в базе данных надо создать таблицу, например posts (название только во множественном числе). На основе данной таблицы создастся новый тип материала — Post, который будет доступен через URL «example.com/posts».

CREATE TABLE `posts` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `title` VARCHAR(255) NOT NULL,
    `content` TEXT NOT NULL,
    `created` DATETIME NOT NULL,
    `modified` DATETIME NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE = InnoDB;

Поля created (дата создания) и modified (дата изменения) заполняются фреймворком автоматически.

Теперь на основе таблицы в базе данных, надо создать раздел Post. Для этого через консоль надо выполнить следующую команду:

cd app/
Console/cake bake all

В консоли отобразятся все таблицы из базы данных, и предложит выбрать одну из них для создания типа материала.

Когда тип материала будет создан, он станет доступен через URL «http://example.com/posts».