PHP: Как вывести сообщение в вид?
товарищи!
У меня задача вывести сообщения в вид (например, об успешной отправке формы, или ошибке), но не могу сообразить каким образом это сделать. Вот функции render и message:
public function render($title, $description, $keywords, $vars = [], $message = [])
{
extract($vars);
if (file_exists('App/Views/' . $this->path . '.php')) {
ob_start();
require 'App/Views/' . $this->path . '.php';
$content = ob_get_clean();
}
require 'App/Views/layouts/' . $this->layout . '.php';
}
public function redirect($url)
{
header('Location: /' . $url);
exit;
}
public function message($status, $message)
{
json_encode(['status' => $status, 'message' => $message]);
}
Это контроллер:
public function addAction()
{
if (!empty($_POST)) {
if (!$this->model->feedbackValidate($_POST, 'add')) {
$this->view->message('error', $this->model->error);
}
$id = $this->model->feedbackAdd($_POST);
if (!$id) {
$this->view->message('error', 'request error');
}
$this->view->message('success', 'Сообщение отправлено!');
}
$this->view->render('Обратная связь', null, null, 'message');
}
Ну и собственно, вид (часть):
<h1><?= $title ?></h1>
<?php foreach($message as $value): ?>
<p><?= $value['message'] ?></p>
<?php endforeach ?>
Поможите пожалуйста, а то, я уже сутки сижу, не могу ничего сделать…