Opá Ricardo.
Tive problemas com isso também. Consegui solucionar utilizando dessa forma:
try
{
$request->execute();
}
catch (Exception $e)
{
if ( ! IN_PRODUCTION)
{
// Re-throw exception when in development environment
throw $e;
}
if (Request::instance()->status == 500)
{
// Log the error
Kohana::$log->add(Kohana::ERROR, Kohana::exception_text($e));
}
$request->directory = '';
$request->controller = 'erros';
$request->action = 'index';
$request->execute();
}
Como o KO utiliza a metodologia HMVC, apenas faço uma outra requisição
dentro da mesma sem nenhum tipo de redirecionamento.
Espero ter ajudado.
Abração.
2010/9/28 Ricardo Fontão Verhaeg <[email protected]>
> Olá galera,
>
> estou criando um portfolio com blog em KO3 e acesso a paginas estaticas
> esta ok, ao blog esta ok, mas ainda nao consegui fazer tratamento de erros
> 404
>
> Estou usando um controller que extende o controller_template para uso pelos
> meus controllers e ele atribui alguns valores default caso eu nao substitua,
> e talz.. ate ai ok, mas o tratamento de erro que estava fazendo era algo
> assim no bootstrap
>
> try {
> $req->execute();
> }
> catch(Exception $e) {
> $req->status = 404;
> $req->response =
> View::factory("template")->set("title","404")->set("content",View::factory("errors/404"));
> }
> ..
>
> bom.. isso nao da certo, pq tem variaveis definidas na template que sao
> definidas pelo meu controller_site (q extende o controller_template) entao o
> que queria na verdade é, sem realizar o redirecionamento do usuario para a
> pagina de erro, por questoes de SEO, queria mudar o controller que ele chama
> para meu controller de erro e chamar a acao action_404 ou do respectivo
> erro.
>
> tem como fazer isso?
>
> vlw
>
> Ricardo Verhaeg
> Bacharelado Ciências da Computação - USP - São Carlos (2005)
> Virgos Tecnologia da Informação - Desenvolvimento
>
> --
> 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.
>
--
Rodrigo Oliveira
(21) 8747-0180
--
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.