# Hello, World Каждый фреймворк располагает примером написания приложения hello world, так что не будем нарушать традицию! Мы начнем с создания простейшего hello world, а затем расширим его согласно принципам MVC. ## Основа Сперва надо создать контроллер, который Kohana будет использовать для обработки запроса Создайте файл `application/classes/controller/hello.php` в директории application и вставьте туда такой текст: template->message = 'hello, world!'; } } `extends Controller_Template` : Теперь мы расширяем шаблонный контроллер (template controller), что делает работу контроллера с представлениями более удобной. `public $template = 'site';` : Шаблонный контроллер должен знать, какое представление использовать. Он автоматически загрузит указанное представление в данную переменную в виде объекта. `$this->template->message = 'hello, world!';` : `$this->template` является ссылкой на наш шаблон. Мы присваиваем переменной "message" значение "hello, world!", и добавляем ее в шаблон template. А теперь попробуем выполнить наш код...
{{userguide/examples/hello_world_error}}
По каким-то причинам kohana генерирует ошибку и не хочет показать наше восхитительное сообщение. Если мы посмотрим на сообщение с ошибкой, то увидим, что библиотека View не смогла найти наш главный шаблон, скорее всего потому что мы его еще не создали - *черт*! Давайте добавим файл представления `application/views/site.php` для нашего сообщения: We've got a message for you!

We just wanted to say it! :)

Если обновить страницу, то мы увидим увидим результаты наших усилий: ![hello, world! Мы просто хотели это произнести!](img/hello_world_2.png "hello, world! Мы просто хотели это произнести!") ## Этап 3 - Итого! В данной статье Вы изучили, как создать контроллер и использовать шаблоны для отделения логики от представления. Очевидно, что это было всего-навсего упрощенное вступление, и оно не отражает даже малой части всех возможностей, доступных при разработке приложений с помощью kohana.