Русскоязычный форум, посвященный фреймворку 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, Код:
Но как класс 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/ |