Хорошо, возвращать значения из действия контроллера не столько «плохая идея», сколько «CakePHP работает не так». Если вы хотите, чтобы ответ был отправлен пользователю, вам нужно передать его в «Просмотр». В вашем примере у вас есть действие удаления, которое не должно отправлять представление обратно пользователю. Я бы подтвердил, что для этого нужно отправить представление. Может быть, «Просмотр», который вы отправляете обратно, просто должен быть ответом JSON, указывающим, было ли удаление успешным, а не весь документ HTML.
«Просмотр» - это то, что отправляет данные пользователю. Позвольте «View» позаботиться об этих обязанностях и не пытайтесь заставить Контроллера начать делать слишком много.