Tutorial do framework Kohana: Controllers
Autor/fonte: Marcelo Araujo
Tags: [ tutorial kohana ]
Os controllers se comunicam com as Views (enviando informações) e com os Models (enviando e recebendo informações).
Anatomia de um controller
O nome de um Controller deve ser igual ao nome encontrado no sistema de arquivos.
Convenções:
Um simples controller
Observe a estrutura do controller abaixo (arquivo application/controllers/article.php):
Agora, acesse http://localhost/index.php/article ou http://localhost/article.
Um controller mais sofisticado (arquivo application/controllers/article.php):
Tente http://localhost/index.php/article/overview ou http://localhost/article/overview.
Resultado:
Controller com argumentos (arquivo application/controllers/article.php):
Controllers e subdiretórios
Existe a possibilidade de utilizar controllers em subdiretórios da pasta application/controllers.
Por exemplo: application/controllers/admin/user.php corresponde a http://localhost/admin/user.
Anatomia de um controller
O nome de um Controller deve ser igual ao nome encontrado no sistema de arquivos.
Convenções:
- Deve residir em controllers;
- O nome do arquivo deve ser minúsculo (articles.php);
- O nome do controller deve ser mapeado ao nome do arquivo e concatenado com Controller (Articles_Controller);
- Métodos precedidos por '_' não podem ser mapeados por chamadas URI.
Um simples controller
Observe a estrutura do controller abaixo (arquivo application/controllers/article.php):
class Article_Controller extends Controller
{
public function index()
{
echo 'Hello World!';
}
}
Agora, acesse http://localhost/index.php/article ou http://localhost/article.
Um controller mais sofisticado (arquivo application/controllers/article.php):
class Article_Controller extends Controller
{
public function index()
{
echo 'Hello World!';
}
public function overview()
{
echo 'Article list goes here!';
}
}
Tente http://localhost/index.php/article/overview ou http://localhost/article/overview.
Resultado:
Article list goes here!
Controller com argumentos (arquivo application/controllers/article.php):
class Article_Controller extends Controller
{
public function index()
{
echo 'Hello World!';
}
public function overview()
{
echo 'Article list goes here!';
}
public function view($title,$id)
{
echo $id . ' - ' . $title;
}
}
Controllers e subdiretórios
Existe a possibilidade de utilizar controllers em subdiretórios da pasta application/controllers.
Por exemplo: application/controllers/admin/user.php corresponde a http://localhost/admin/user.

Enviado por xKuRt em 09/02/2009 às 20:15
Itens relacionados
Tutorial do framework Kohana: Introdução
Tutorial do framework Kohana: Views
Tutorial do framework Kohana: Biblioteca Session
Tutorial do framework Kohana: Métodos especiais
Tutorial do framework Kohana: Biblioteca Database
Tutorial do framework Kohana: Entendendo o funcionamento básico do Kohana
Tutorial do framework Kohana: Models
Tutorial do framework Kohana: Instalando o Kohana
Tutorial do framework Kohana: Biblioteca ORM (Mapeamento Objeto-relacional)
Tutorial do framework Kohana: Biblioteca Input
Listar todos itens relacionados
Avaliação
Esta publicação ainda não foi avaliada!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Terça, 09 de Fevereiro de 2010
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- Jotah191 pts
- fbinasco163 pts
- fredbcn117 pts
- Nando93 pts
- andersonop81 pts



