então, a teoria eu conheço, já apliquei em php puro e etc....
mas em relação ao uso da ferramenta é que me complica......

já li os textos, tentarei aplicar o que entendi e depois posto o codigo aqui para confirmar que realmente não entendi.....rsrsrsrsr

valeu

Marcelo Rodrigo escreveu:
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].
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].
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].
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a