<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marcelo Rodrigo &#187; template</title>
	<atom:link href="http://marcelorodrigo.com/tags/template/feed" rel="self" type="application/rss+xml" />
	<link>http://marcelorodrigo.com</link>
	<description>Quer moleza? Senta no pudim!</description>
	<lastBuildDate>Mon, 19 Jul 2010 19:36:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Utilizando Template_Controller no Kohana</title>
		<link>http://marcelorodrigo.com/utilizando-template-controller-no-kohana-php.html</link>
		<comments>http://marcelorodrigo.com/utilizando-template-controller-no-kohana-php.html#comments</comments>
		<pubDate>Wed, 01 Jul 2009 03:12:10 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=194</guid>
		<description><![CDATA[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, [...]]]></description>
			<content:encoded><![CDATA[<p>O Kohana utiliza o padrão <a href="http://pt.wikipedia.org/wiki/MVC" target="_mvc">MVC</a> 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.</p>
<p>O Kohana tem um bom suporte nas views, inclusive para <abbr title="View dentro de view">nested views</abbr>, 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:</p>
<p>Vamos criar um controller chamado <em>Teste</em> em <em>application/controllers/teste.php</em></p>
<pre class="brush: php;">
&lt;?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-&gt;template-&gt;titulo		= 'Teste';
$this-&gt;template-&gt;texto		= 'Lorem ipsum dolor ...';
}
}
</pre>
<p>Por padrão, o Kohana invoca uma view chamada <em>Template</em> que deve estar em <em>/application/views/template.php</em><br />
Você pode facilmente mudar qual template deverá ser chamado, como fizemos no exemplo acima usando a view <em>view_padrao</em></p>
<p>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 <a href="http://docs.kohanaphp.com/addons/template" target="_officialdoc">documentação oficial</a>.</p>
<p>Simples, não? É <strong>Kohana</strong>!<br />
E é por isso que eu gosto :)</p>
]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/utilizando-template-controller-no-kohana-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
