1 – Introdução kohana Framework
Fiquei devendo escrever um pouco mais sobre o kohana php framework, vou tentar escrever sempre novidades para vocês sobre este fw que conta com uma comunidade ativa e sempre temos novidades em seu forúm.
1 – Instalando o kohana framework
1. Faça download do Kohana em www.kohanaphp.com
2. Descompacte em sua pasta www do apache
3. Editar configurações globais do sistema em application/config/config.php, caso você não localize este arquivo pode copiar o arquivo /system/config/config.php para a pasta application/config
$config['site_domain'] = ‘localhost/’;
4. Coloque permissão para escrita no diretório application/logs Chmod para 666.
5. Coloque permissão para application/cache chmod para 666
6. Teste sua instalação verificando seu diretório www se exibe a mensagem de welcome, se você visualizar uma página verde de welcome o framework foi instalado com sucesso.
2 – Estrutura de diretórios
root apache
+- application (os arquivos de sua application)
| +- cache
| +- config (arquivos de configuração da app)
| +- controllers (controller da sua app, pode dividir os diretórios)
| +- helpers (helpers externos)
| +- hooks (hooks externos)
| +- libraries (libraries externo)
| +- logs (arquivos de log, erros, warnings, etc …)
| +- models (models de acesso ao banco)
| +- views (views são páginas de visualização do seu projeto)
+- media (arquivos tipo midia, js, dentre outros
+- modules (modulos externos do kohana
| +- config
| +- controllers
| +- helpers
| +- libraries
| +- …..
+- system (arquivos de configuração do core do kohana)
| +- config
| +- controllers
| +- core
| +- helpers
| +- i18n
| +- libraries
3 – Kohana URLs
Url’s no kohana são composto por segmentos, você pode entender um modelo de segmento visualizando a URL – http://localhost/control/action/arg1/arg2 você pode entender melhor http://localhost/seucontroller/argumento1/argumento2.
http://localhost/index.php?/articles/edit/1/my-first-article
// utilizando mod rewrite a url ficaria assim
http://localhost/articles/edit/1/my-first-article
articles é meu controller onde são processado tudo que é retornado ao view
edit é o metódo de acesso
1 primeiro argumento
myfirstarticle segundo argumento
Se você tentar acessar http://localhost/articles automaticamente o controller a ser executado é a classe Articles_Controller extends Controller e sua função de acesso é index o controller pode chamar outras funções articles/create/…. abaixo vou dar um exemplo de como ficaria este controller articles.php
class Articles_Controller extends Controller {
function __construct(){
parent::__construct();
}
function index()
{
// a linha abaixo faz a renderização do arquivo application/views/articles/index.php
$this->load->view('articles/index');
}
function edit($id,$title){
//abaixo o id do artigo que você quer editar
echo $id;
$this->load->view('articles/edit');
}
}
Para você entender melhor um controller posso explicar um exemplo simples para o articles.php
class Article_Controller extends Controller
{
public function index()
{
echo 'Hello World!';
}
}
Ao visualizar http://localhost/article/ automaticamente você é redirecionado para a função index e recebe na tela a mensagem de Hello World !
É isso ae pessoal, em breve estarei dando um avanço em nossas dicas.
Próximo assunto: ORM, templates, classes extends e abstract …..
Abaixo alguns artigos que podem ser de uma boa utilidade.
HTMLSTAFF
- Models
- Biblioteca ORM (Mapeamento Objeto-relacional)
- Métodos especiais
- Controllers
- Biblioteca Input
- Entendendo o funcionamento básico do Kohana
- Módulo Forge
- Biblioteca Session
- Views
- Instalando o Kohana
Márcio Dias
Space Online – Automatização de sites e sistemas WEB.
suporte@spaceonline.com.br
