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.

Responder a