Isto mesmo Giovanni,

Você comentou antes que já tinha prática em MVC, mas parece estar confuso em
alguns pontos.
Como sugestão, tenho algumas leituras pra quem está começando:

http://docs.kohanaphp.com/general/controllers
(explica detalhadamente como funciona um controller e suas particulariedades
no KO)

http://net.tutsplus.com/tutorials/php/kohana-the-swift-php-framework/
(sugiro criar a aplicação deste tutorial, vai te ajudar a entender os
controllers)

http://docs.kohanaphp.com/addons/template
http://marcelorodrigo.com/utilizando-template-controller-no-kohana-php.html
(como usar templates)


Atenciosamente,

Marcelo Rodrigo
smartFocus Tecnologia
http://www.smartfocus.com.br
Chat Google Talk: [email protected] Skype: mrodrigow MSN:
[email protected]


2009/12/11 Giovanni - gmail <[email protected]>

>  Marcelo,
> não te compreendi muito bem....
>
> devo criar então o Produtos_Controller para gerenciar a página de produtos
> e isso para contatos, home, cadastro, login etc....
> e sempre no __contruct setar o template....
>
> é isso ????
>
> Marcelo Rodrigo escreveu:
>
> Giovanni,
>
> Mova as funções (produtos, cadastro, login) para Controllers que usem a sua
> Lojas_Controller.
> O Template_Controller é para você definir a estrutura do seu template, como
> vocẽ fez na index.
>
> Apesar de um uso bem simples, está correto.
> Você só deve mover as funções para cada controller em específico.
>
>  Atenciosamente,
>
> Marcelo Rodrigo
> smartFocus Tecnologia
> http://www.smartfocus.com.br
> Chat Google Talk: [email protected] Skype: mrodrigow MSN:
> [email protected]
>
>
> 2009/12/11 Giovanni - gmail <[email protected]>
>
>> Pessoal
>>
>> estou tentando usar templates dessa forma que segue, algume poderia me
>> ajudar a otimizar e me orientar em relação a boas praticas
>>
>> <?php defined('SYSPATH') OR die('No direct access allowed.');
>> class Lojas_Controller extends Template_Controller{
>>
>>  //protected $db;
>>  //protected $session;
>>  public $aLinks = array();
>>  public $template = 'templates/default/default';
>>  //public $auto_render = FALSE;
>>
>>  public function __construct(){
>>    parent::__construct();
>>
>>    $this->aLinks['lojas/']="home";
>>    $this->aLinks['lojas/produtos']="produtos";
>>    $this->aLinks['lojas/cadastro']="cadastro";
>>    $this->aLinks['lojas/login']="login";
>>    $this->aLinks['lojas/contato']="contato";
>>
>>  }
>>  public function index(){
>>    $this->template->conteudo = new
>> View('templates/default/home_conteudo');
>>    $this->template->conteudo->links = $this->aLinks;
>>    $this->template->titulo = "titulo da home";
>>  }
>>  public function produtos(){
>>    $this->template->conteudo = new
>> View('templates/default/contato_conteudo');
>>    $this->template->conteudo->links = $this->aLinks;
>>    $this->template->titulo = "titulo do contato";
>>  }
>>  public function cadastro(){
>>    $this->template->conteudo = new
>> View('templates/default/contato_conteudo');
>>    $this->template->conteudo->links = $this->aLinks;
>>    $this->template->titulo = "titulo do contato";
>>  }
>>  public function login(){
>>    $this->template->conteudo = new
>> View('templates/default/contato_conteudo');
>>    $this->template->conteudo->links = $this->aLinks;
>>    $this->template->titulo = "titulo do contato";
>>  }
>>  public function contato(){
>>    $this->template->conteudo = new
>> View('templates/default/contato_conteudo');
>>    $this->template->conteudo->links = $this->aLinks;
>>    $this->template->titulo = "titulo do contato";
>>  }
>>  public function pagina($sPagina="home"){
>>    $this->template->conteudo = new
>> View('templates/default/contato_conteudo');
>>    $this->template->titulo = "titulo do contato";
>>  }
>> }
>>
>>
>> e pq tem gente que usa a classe templates como abstract....??????????
>>
>> valeu
>> Giovanni Donda
>>
>> --
>>
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>> Php" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para [email protected]
>> .
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> [email protected]<kohana-php%[email protected]>
>> .
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>>
>>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
>  --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected]<kohana-php%[email protected]>
> .
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>

--

Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.


Responder a