2015-02-22 1 views
0

Один учебник думал мне, что я могу заполнить мой шаблон с содержанием, помещая:Kohana 3.3 запрос и ответ

$this->template->body = $this->response->body(); 

Но я не могу видеть, где ответ заселяется. Даже сбрасывая запрос и ответ, он просто пуст.

А во-вторых, как я могу использовать уже построенный класс Request, чтобы получить какой-то результат из функции, не перенаправляя этот метод? Допустим:

$content = Request::factory('news/latest')->execute(); 

вид с уважением.

ответ

0

Использование $this->template->body предполагает, что вы используете контроллер Controller_Template. $this->template - переменная в пределах Controller_Template, представляющая файл вида application/views/template.php.

Установка значения $this->template->body проходит $body файл переменной в шаблон. Вы можете использовать его (например, echo $body;) в виде шаблона.

Чтобы получить выходной сигнал от $content = Request::factory('news/latest')->execute();, ваш контроллер, который обрабатывает news/latest Маршрут должен выдавать некоторый выходной сигнал. Чем вы можете получить этот выход:

$response = Request::factory('news/latest')->execute(); 
$content = $response->body();