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.

Responder a