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.