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

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

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

CREATE TABLE articles (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    slug VARCHAR(191) NOT NULL,
    body TEXT,
    published BOOLEAN DEFAULT FALSE,
    created DATETIME,
    modified DATETIME,
    UNIQUE KEY (slug)
) CHARSET=utf8mb4;

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

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

bin/cake bake all articles

После выполнения команды выше, станет доступна страница «http://example.com/articles». Пример страницы указан на картинке ниже:

CakePHP 3. CRUD