Проблема рендеринга шаблона фреймворка PHP kohana - пустая страница - PullRequest
6 голосов
/ 30 мая 2011

Я создал одну функцию для получения входящего сообщения пользователя и отображения его с помощью шаблонов "user-profile-messages". Также я добавил функциональность (в той же функции) для удаления массовых входящих сообщений, если пользователь нажал кнопку «Удалить все». Но после удаления всех сообщений страница / шаблон не отображается. Пожалуйста, дайте мне знать, в чем может быть причина.

Я рендеринг страницы, используя метод ниже.

 $this->template->body = View::factory("user-profile-messages", array(
            "msg" => $msg,
            "messages" => $messages,
        ))->render();

Я использую последнюю версию Kohana.

1 Ответ

2 голосов
/ 30 мая 2011

Прежде всего, , если вы не расширяете контроллер шаблона, тогда ваш код должен быть:

$view = View::factory("user-profile-messages", array(
    "msg" => $msg,
    "messages" => $messages,
));

$this->response->body($view)

Выход устанавливается $this->response->body($view). Вызов render не нужен, так как в нем есть метод __toString.


Если вы расширяете контроллер шаблона, который выглядит так, как вы. Он выводит вывод автоматически, если вы не указали, что это не так:

$this->auto_render = FALSE;

По умолчанию будет отображаться шаблон template с переменной body , которая будет содержать ваше представление.

...