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.


Responder a