bom marcio, dai voce poderia ter um controller controller_analises que trataria suas analises e efetuaria outras ações.
e a parte de contato, acho que ate pode ser uma action do controller_pages A ideia de funcionamento do kohana, baseado na route <controller>/<action>/<id> é procurar se tem algum controller com aquele nome, se não encontrou ele vai usar o controller default definido e esse parametro vira ação. Mas se ele encontrou o controller, entao ele ira instanciar esse controller e chamar a ação index ou a ação definida na url. Entao voce tendo um controller analises, fara com que o acesso a www.meusite.com.br/analises seja direcionado para a acao index do controller_analises -- Para o caso da pagina de contato, no controller_pages voce pode criar uma funcao action_contato que ira tratar tudo referente ao contato.. e na funcao before (se ela tiver sido definida para usar a funcao load) voce verificaria se a ação passada foi contato, se sim, apenas chama a funcao action_contato. Se voce definiu uma action para cada uma das paginas estaticas, voce pode apenas definir sua action_contato que deve funcionar tudo certinho. Espero ter ajudado ;) abraços Ricardo Verhaeg Bacharelado Ciências da Computação - USP - São Carlos (2005) Virgos Tecnologia da Informação - Desenvolvimento 2010/9/20 Marcio Toledo <[email protected]> > Certo, ai no caso da pra ter os dois tipos de rotas? > Pq nesse projeto vou ter 2 paginas que sao "dinamicas" > > Uma seria a /analises que vai puxar do banco uma lista de arquivos pra > download. > E a página de contato que ainda preciso ver como vou fazer. > > Obrigado. > > > -- > Marcio Toledo > +55 11 7635-2828 > > On Sep 20, 2010, at 08:13, Sudeste Hosting wrote: > > > 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]<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.
