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.
