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.
