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 :)
Ciclista master na categoria Nelore. Acha que é mais seguro pedalar na BR 101 do que pedalar na cidade as 18h. Inventa de fazer pedais longos no final de semana e de vez em quando encarar algum Audax, mas acaba quebrando antes de terminar