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.

Responder a