E ae Marcio e galera do grupo... existem 2 funções que sao chamadas antes e depois da ação quando um controller é chamado as funções before e after
No link abaixo (em ingles) fala um pouco com exemplo delas. http://www.dealtaker.com/blog/2009/12/30/kohana-php-3-0-ko3-tutorial-part-3/ Marcio, acho que essa seria uma opção para voce, na função before, voce verifica qual a acao a ser chamada e chama sua funcao load... tenho que testar certinho mas acho que seria essa a ideia... Ricardo Verhaeg Bacharelado Ciências da Computação - USP - São Carlos (2005) Virgos Tecnologia da Informação - Desenvolvimento 2010/9/20 Ricardo Fontão Verhaeg <[email protected]> > Como o Sudeste falou Marcio, > > para paginas estaticas voce pode fazer isso, ter um controller para o > "site" e as ações seriam as paginas estaticas > > acho apenas que para as dinamicas da forma como ele passou ele nao chamaria > outros controllers, > vou verificar se no Kohana tem uma opção de criar uma funcao no controller > que trata a ação antes de realmente chama-la, acho que com essa voce poderia > usar a sua funcao load. > > abraços > > Ricardo Verhaeg > Bacharelado Ciências da Computação - USP - São Carlos (2005) > Virgos Tecnologia da Informação - Desenvolvimento > > > 2010/9/20 Sudeste Hosting <[email protected]> > > Para páginas estáticas é feito como mencionou acima, para dinâmicas como no >> primeiro exemplo acho que faltou a URI: >> >> Route::set('default', '(/<action>(/<parametro1>(/<parametro2>)))) ') >> >> ->defaults(array( >> 'controller' => 'pages', >> 'action' => 'home', >> )); >> >> >> >> >> Em 20 de setembro de 2010 01:51, Marcio Toledo <[email protected]>escreveu: >> >> Pessoal, >>> >>> Resolvi da seguinte forma, gostaria de saber se pra páginas estáticas se >>> está correto, pode ser feito assim. >>> >>> class Controller_Pages extends Controller_Template { >>> >>> public function action_home(){ >>> $this->template->page_name = 'page_home'; >>> $this->template->content = View::factory('home'); >>> } >>> >>> public function action_empresa(){ >>> $this->template->page_name = 'page_empresa'; >>> $this->template->content = View::factory('empresa'); >>> } >>> } >>> >>> Ai passei o Route pra: >>> >>> Route::set('default', '(<action>)') >>> ->defaults(array( >>> 'controller' => 'pages', >>> 'action' => 'home', >>> )); >>> >>> >>> >>> -- >>> Marcio Toledo >>> +55 11 7635-2828 >>> >>> On Sep 20, 2010, at 01:21, Marcio Toledo wrote: >>> >>> > Pessoal, criei um Controller_Pages: >>> > >>> > class Controller_Pages extends Controller_Template { >>> > >>> > public function action_index(){ >>> > $this->template->page_name = 'page_home'; >>> > $this->template->content = View::factory('home'); >>> > } >>> > >>> > public function action_load($page){ >>> > $this->template->page_name = 'page_'+$page; >>> > $this->template->content = View::factory('$page'); >>> > } >>> > >>> > } >>> > >>> > Gostaria de fazer funcionar assim: >>> > >>> > www.site.com (já está ok, puxando a view home.php) >>> > www.site.com/empresa (gostaria que puxasse a view empresa.php) >>> > >>> > Como fazer isso? >>> > Meu bootstrap está assim: >>> > >>> > Route::set('default', '(<page>)') >>> > ->defaults(array( >>> > 'controller' => 'pages', >>> > 'action' => 'index' >>> > )); >>> > >>> > >>> > Obrigado, >>> > >>> > >>> > -- >>> > Marcio Toledo >>> > +55 11 7635-2828 >>> > >>> >>> -- >>> 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. >>> >>> >> >> >> -- >> Atenciosamente, >> Bernardo Sepulveda de Castro >> ------- ------- ------- -------- -------- -------- >> *Sudeste Hosting...* >> Ideias e Soluções Web >> www.sudestehosting.com.br >> (21)3305-3105 >> >> >> -- >> 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.
