1 – Introdução kohana Framework

Posted by admin | Dicas,PHP | domingo 14 junho 2009 19:27

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
my­first­article 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

Nenhum Comentário »

Nenhum comentário ainda.

RSS feed for comments on this post. TrackBack URI

Leave a comment

Imagem CAPTCHA CAPTCHA Audio
Reapresentar imagem