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)
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.
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.
|