Opa Thiago,
Muito obrigado por mais essa dica, vou testa-la tbm.

[]ś
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -


Luiz Alberto S. Ribeiro [ Beto ]
http://beto.euqueroserummacaco.com






2010/12/25 Thiago Locks <[email protected]>

>  Olá, Luiz
>
> Outra opção é colocar isso no bootstrap:
>
> ---------------------------------------------------------------------------------------------------
>
>     $request = Request::instance($_SERVER['PATH_INFO']);
>
>     try {
>         $request->execute();
>     }
>     catch (Exception $e) {
>
>         if (Usuarios::confere($request->controller)) {
>
>             // apresenta a página do usuário
>             $request->response =
> Request::factory('user/show/'.$request->controller)->execute()->response;
>             $request->status = 200;
>
>         } else {
>
>             // Aqui podes colocar o tratamento para erros (404, 500...)
>
>             throw $e;
>             Kohana::$log->add(Kohana::ERROR, Kohana::exception_text($e));
>
>         }
>     }
>
>     echo $request->send_headers()->response;
>
>
> ---------------------------------------------------------------------------------------------------
>
>
> Abraços,
> Thiago Locks
>
>
>
> Em 22-12-2010 13:50, Beto escreveu:
>
> Só pra documentar,
>
>  Até o momento o q ficou mais próximo do q eu estava pensando fazer foi
> isso:
>
>
>  bootstrap.php
> ---------------
>
>  Route::set('user', '(<username>)', array('username' =>
> '[a-zA-Z0-9_]{3,}'))
>  ->defaults(array(
>  'controller' => 'tests',
>  'action'     => 'test',
>  ));
>    APPPATH classes/controller/tests.php
> -------------------------------------
>
>  class Controller_Tests extends Controller{
>   public function action_test($param=''){
>   if(Utils::is_controller($ param)){
>  $this->request->response =
> Request::factory('user/show/'.$param)->execute()->response;
>  }else{
>  $this->request->response = Request::factory($
> param.'/index/')->execute()->response;
>  }
>   }
> }
>
>
>  Tá um bocado  bugado, mas eu to refinando isso :D
>
>
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - -
>
>
> Luiz Alberto S. Ribeiro [ Beto ]
> http://beto.euqueroserummacaco.com
>
>
>
>
>
>
> 2010/12/22 Beto <[email protected]>
>
>>
>>
>>  @get é eu acho q sua dica vai ajudar um bocado.
>>
>>  @Akira o mal de ter uma rota com todos os controllers e sempre q criar
>> um ter q adicionar na rota né? queria fazer uma coisa mais dinamica, sem q
>> fosse preciso adicionar os controllers nessa rota entende? mas enfim, vou
>> testar essa sugestao tbm :D
>>
>>  Vou continuar os testes aqui,
>> E posto quando encontrar uma solução.
>>
>>  Obrigado pela velocidade nas respostas.
>>
>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>> - - - -
>>
>>
>> Luiz Alberto S. Ribeiro [ Beto ]
>> http://beto.euqueroserummacaco.com
>>
>>
>>
>>
>>
>>
>>  2010/12/22 Akira Shimada <[email protected]>
>>
>>  Sugestão: Um router para navegação e nele liste todos os controller
>>> existentes e um segundo para exibir os dados do usuário.
>>>
>>>  Route::set('site', '(<controller>(/<action>))', array('controller' =>
>>> 'controller1|controller2|...'));
>>>
>>>  Route::set('usuario', '<usuario>);
>>>
>>>  Akira
>>>
>>>  2010/12/22 Beto <[email protected]>
>>>
>>>> Hi Galerinha,
>>>>
>>>>  Tud na paz com todos?
>>>>
>>>>  Estou aqui sofrendo pra conseguir montar um esquema de rotas no Ko3 do
>>>> tipo:
>>>>
>>>>  dominio/usuario
>>>>
>>>>  um dos grandes problemas é q /usuario tenho q checkar se é um
>>>> controller caso nao renderizar  User::show($usuario) por exemplo.
>>>>
>>>>  No 2 eu fiz um esquema que funcionou bem usando os hooks, mas no 3
>>>> confesso q to perdidão.
>>>>
>>>>  Algué já implementou algo parecido, tem uma luz pra dá ?
>>>>
>>>>  Boas Festas a todos!
>>>>
>>>>
>>>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>>> - - - - -
>>>>
>>>>
>>>> Luiz Alberto S. Ribeiro [ Beto ]
>>>> http://beto.euqueroserummacaco.com
>>>>
>>>>
>>>>
>>> --
>>> 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.
>
>
>  --
> 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