Entendi.. legal.. vlw cara.. isso vai ajudar bastante =D 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]> > Sim. > > Antes eu tinha uma action pra cada erro, mas vi que era desnecessário. > > No meu controller tenho os erros que quero tratar num simples array. Eu > mando os errors pra action index e nela eu monto qual vai ser a > apresentação, que vai depender do código do erro. > Atualmente só trato os erros 404 e 500. O resto mando como 500 mesmo. > > > Abração. > > 2010/9/28 Ricardo Fontão Verhaeg <[email protected]> > >> 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]<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.
