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.
