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] <mailto:[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]
    <mailto:[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]
        <mailto:[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] <mailto:[email protected]>.
        Para cancelar a inscrição nesse grupo, envie um e-mail para
        [email protected]
        <mailto: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].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a