PHP Kohana: Criando a primeira página

No artigo anterior nós conhecemos um pouco sobre os detalhes técnicos dessa framework. A partir deste artigo vamos começar a ver o funcionamento dela.

Por | @jonathanlamimkt Programação
No artigo anterior nós conhecemos um pouco sobre os detalhes técnicos dessa framework. A partir deste artigo vamos começar a ver o funcionamento dela.

Nesse artigo vamos ver como criar uma página simples, para que possamos entender quais os arquivos deverão ser criados, como deverão ser criados e onde serão gravados. Como essa framework é estruturada em modelo de arquitetura MVC (Model View Controller), vamos precisar de 4 arquivos, que são eles:
  • View: arquivo com o conteúdo que mudará em cada página.
  • Controlller (controlador): arquivo que contém todas as funções PHP para execução de ações dentro da view e do template.
  • Template: arquivo que contém a estrutura estática da página, ou seja, as partes que aparecerão em todas as páginas, sem sofrer nenhuma alteração.

Vamos criar primeiro o template, para que possamos renderizar a view dentro dele.

Código do template




    <?php echo html::specialchars($title); ?>


    
    

        

        


            Artigo escrito por Jonathan Lamim.
        


    




Entendendo o template:
Linha 1 – Verifica se o caminho (path) dos arquivos de sistema da framework foi definido.
Linha 6 – Nessa linha é passada uma variável que vem do controlador, contendo o título da página.
Linha 9 – Essa linha é a responsável por inserir no template o conteúdo da view, que é renderizada pelo controlador e tem o seu valor passado a uma variável, que nesse caso é $content.

Agora que o template já foi criado, chegou a hora de salvá-lo. Antes disso você irá criar a pasta templates dentro de “application > view”, após criar a pasta salve o arquivo do template com o nome capatpl.php.

Com o template criado, vamos agora criar a view, que nada mais é do que o conteúdo que será exibido dentro do template, no local onde foi declarada a variável $content.

Código da View


    

Primeiro Tutorial Prático da Série


    

Sem essa de "Olá Mundo!", vamos trabalhar com conteúdo real.


    

Todo esse conteúdo que está sendo visualizado nessa caixa
        faz parte da view, que é renderizada pelo controlador dela.


    

O arquivo da view ficará gravado dentro da pasta  
        "application > views", e se chamará capa.php


    

O arquivo do controlador ficará gravado na pasta
        "application > controllers" e terá o mesmo nome da view,
        capa.php


    

O template, responsável por conter os cabeçalhos e rodapé
        desta página está dentro de "application > views > templates"
        e se chama capatpl.php




Entendendo o código:
Linha 1 – Verifica se o caminho (path) dos arquivos de sistema da framework foi definido.

Agora você vai salvar este arquivo com o nome capa.php, dentro da pasta “application > views”.

Após ter criado o template e a view, vamos criar o arquivo do controlador, responsável por carregar o template e o conteúdo da view dentro do template.

Código do Controlador da View

//a classe deve ter o mesmo nome do arquivo da view, 
//iniciado com letra maiúscula e precedido de _Controller
//e deve ser uma classe extendida da classe controladora do template,
//que leva o mesmo nome do arquivo do template
class Capa_Controller extends Capatpl_Controller
{
    // define qual o template será usado para renderizar
    // a view correspondente a este controlador
    public $template = 'templates/capatpl';

    public function index()
    {
        // Kohana trata todas as views como objetos,
        // por isso é preciso setá-la dessa forma
        $this->template->content = new View('capa');

        // Essa linha é responsável por setar o título da página
        $this->template->title = 'Tutoriais sobre Kohana!';
}
?>


Salve o arquivo em “application > controllers” com o nome capa.php.

Código do controlador do template

defined('SYSPATH') OR die('No direct access allowed.');
//classe abstrata com o mesmo nome do arquivo do template
//precedida de _Controller e extendida da classe Controller
abstract class Capatpl_Controller extends Controller
{
    // nome do arquivo de template
    public $template = 'capa.tpl';

    // valor default para renderização automática
    public $auto_render = TRUE;

    #Leitura do template e rotina de configuração.
    public function __construct()
    {
        parent::__construct();

        // Faz a leitura do template com base no valor
        // passado na variável $template
        $this->template = new View($this->template);

        if ($this->auto_render == TRUE)
        {
            // Renderiza o template imediatamente após o método controlador
            Event::add('system.post_controller', array($this, '_render'));
        }
    }

    #Função responsável pela renderização do template.
    public function _render()
    {
        if ($this->auto_render == TRUE)
        {
            // executa a renderização do template
            $this->template->render(TRUE);
        }
    }
}
?>


Salve esse arquivo com o nome capatpl.php dentro de “application > controllers”.

Agora que todos os arquivos necessários para a visualização da página foram criados, precisamos criar o arquivo responsável por abrir a página principal do site. Crie o arquivo routes.php na pasta “application > config”.

O conteúdo do arquivo deverá ser o seguinte:

defined('SYSPATH') OR die('No direct access allowed.');
//nome do arquivo da página principal, sem a extensão
$config['_default" target="_blank"> = 'capa';
?>


Após ter seguido esses passos, vá até o navegador e abra o endereço da pasta onde você gravou os arquivos da framework, lembre-se que para funcionar você precisará ter o PHP 5 instalado e o Apache também.

No próximo artigo vamos começar a montar um hotsite, usando mais alguns recursos da framework.

Até lá....

Mais sobre: php, kohana, framework
Share Tweet
DESTAQUESRecomendadoMais compartilhados
Comentários
AINDA NÃO SE INSCREVEU?

Vem ver os vídeos legais que
estamos produzindo no Youtube.