Похоже, вы ищете систему управления версиями или возможность создавать сообщения, а не создавать их, пока они не будут одобрены администратором. Я не думаю, что это является родным для cakePHP, но то, что вы могли бы сделать, это
Скопируйте функцию редактирования в controller-> duplicate-> rename, затем сделайте то же самое для представления edit, затем создайте новую таблицу базы данных с именем edits. Также создайте выпадающий список для «сохранить» или «опубликовать»
Затем, когда нажата кнопка отправки, вы можете решить, какую таблицу БД заполнить пост, просмотрев данные в $ this-> data.
Я думаю, что это будет самый простой способ, поскольку, дублируя функцию редактирования, вам не придется беспокоиться об отправке идентификатора поста в функцию, торт сделает это автоматически. поэтому ваши идентификаторы для таблицы сообщений и таблицы правок должны совпадать.