Utilizando Template_Controller no Kohana
O Kohana utiliza o padrão MVC para a construção de aplicações, e nas views é que toda a informação é mostrada em nossa aplicação. Todo o HTML, CSS, JS (e não só eles, como também qualquer XML, JSON, REST) é enviado pela view.
O Kohana tem um bom suporte nas views, inclusive para nested views, porém hoje vamos falar da Template_Controller. Quando você vai desenvolver um site/sistema/aplicação que tem um layout padrão, a Template_Controller é a ferramenta ideal. Veja como é simples utilizar:
Vamos criar um controller chamado Teste em application/controllers/teste.php
<?php defined('SYSPATH') OR die('No direct access allowed.'); class Teste_Controller extends Template_Controller { // Você pode especificar qual template deseja utilizar, opcionalmente public $template = 'view_padrao'; public function index(){ $this->template->titulo = 'Teste'; $this->template->texto = 'Lorem ipsum dolor ...'; } }
Por padrão, o Kohana invoca uma view chamada Template que deve estar em /application/views/template.php
Você pode facilmente mudar qual template deverá ser chamado, como fizemos no exemplo acima usando a view view_padrao
Na view que você especificar, você pode montar toda a estrutura que terá sua aplicação como você faria sem qualquer framework, utilizando esta view como template para seu projeto. Há mais exemplos de uso na documentação oficial.
Simples, não? É Kohana!
E é por isso que eu gosto :)