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 ?>

Поможите пожалуйста, а то, я уже сутки сижу, не могу ничего сделать…


Ответы (0 шт):