Чат Telegram
Группа ВКонтакте
Редактирование статей на сайте на PHP

Редактируем статьи в блоге на PHP

Сегодня мы создадим еще один компонент нашего блога – систему редактирования статей.

В одном из прошлых уроков мы уже добавляли роутинг для редактирования статей:

src/routes.php

Код доступен только после покупки курса ООП в PHP.

Он останется прежним. Переходим к экшену. Сейчас он выглядит вот так:

src/MyProject/Controllers/ArticlesController.php

Код доступен только после покупки курса ООП в PHP.

Нам требуется его переписать, чтобы статья обновлялась данными из POST-запроса. Делаем:

Код доступен только после покупки курса ООП в PHP.

Теперь давайте добавим соответсвующий шаблон.

templates/articles/edit.php

Код доступен только после покупки курса ООП в PHP.

А теперь добавим соответствующий метод в модели:

src/MyProject/Models/Articles/Article.php

Код доступен только после покупки курса ООП в PHP.

Заходим теперь на страничку редактирования статьи:
http://myproject.loc/articles/14/edit

Редактирование статьи

Вводим какой-нибудь новый текст и заголовок.
Изменяем статью

Нажимаем на кнопку обновления и вуаля – статья обновлена.
Обновленная статья

Домашнее задание
  1. При попытке обновления статьи НЕ админом – бросайте исключение ForbiddenException, как в прошлом уроке.
  2. Добавьте ссылку на странице показа статьи с текстом «Редактировать», которая будет вести на страницу редактирования этой статьи.
  3. Сделайте так, чтобы эта ссылка показывалась только если пользователь залогинен и он админ.
Комментарии (18)
loader
loader
Логические задачи с собеседований