Vlw Rodrigo tinha pensado nisso depois q vi a API, mas acho q tinha feito algo errado pq nao tinha funcionado.. mas vlw.. vou tentar dessa forma..
só aproveitando.. outros erros voce faz o tratamento via controller mesmo? tipo 301.. abraços Ricardo Verhaeg Bacharelado Ciências da Computação - USP - São Carlos (2005) Virgos Tecnologia da Informação - Desenvolvimento 2010/9/28 Rodrigo Oliveira <[email protected]> > 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]<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.
