Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Каким образом мывидим представление, где оно выводится ?
http://forum.kohanaframework.su/viewtopic.php?f=31&t=383
Страница 1 из 1

Автор:  poter [ 17 сен 2012, 19:40 ]
Заголовок сообщения:  Каким образом мывидим представление, где оно выводится ?

Каким образом мывидим представление, где оно выводится ? Полазил в классе View и понял, что метод capture возвращает наш шаблон с подстановленным переменными. Но каким образом он вывводится на монитор.Как понял я, то делается это в файле index.php,
Код:
echo Request::factory()
   ->execute()
   ->send_headers()
   ->body();

Но как класс Request знает , что выводить, кто обьяснит, как тут все работает ?Заранее благодарен за помощь !!!

Автор:  Jocontacter [ 20 сен 2012, 21:17 ]
Заголовок сообщения:  Re: Каким образом мывидим представление, где оно выводится ?

Посмотри что из себя представляет каждый из данных методов изнутри - что откуда и куда передается. В целом на монитор будет показано то, что пишется в response - то-есть в ответ сервера на запрос по указанному в окне браузера url'у. За исключением headers - они несут чисто служебную информацию.
Тебе нужно только разобраться, как все пишется в этот самый респонз.

Автор:  Sergey [ 21 сен 2012, 21:19 ]
Заголовок сообщения:  Re: Каким образом мывидим представление, где оно выводится ?

учите матчасть

Автор:  escalade [ 05 окт 2012, 16:55 ]
Заголовок сообщения:  Re: Каким образом мывидим представление, где оно выводится ?

Кратко:
Класс Request будет выводить все что было установлено методом $this->response->body('Текст для вывода'); то есть в тело вывода.
Методом $this->response->body('Текст для вывода') вы устанавливаете данные из своих View в контроллерах.
Метод Request::factory() создает экземпляр запроса и возвращает его.
Метод запроса execute() начинает всю работу по парсингу и роутингу, нахождение нужного контроллера, вызова его методов before(), текущий экшен action() и по завершению after() метод контроллера.
send_headers() собирает/подготавливает все нужные HTTP заголовки и отправляет их браузеру.
body() выводит весь тот текст который был указан используя $this->response->body().

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/