Opá Diego.

Eu fiz algo parecido semana passada aqui na empresa pra um projeto, mas uso
o K3 e ORM.
Tive muitos problemas pra gerenciar o cache pelo eAccelerator tbm; mudei pro
APC/Memcache e ficou tudo certo. Tbm dava essa tela branca do mau pra mim.

Senão me engano, tanto o DB quanto o Model retornam instância *_Result. Se
tentar gravar isso no cache direto não vai adiantar, por causa da
propriedade (K3 é "$_reload_on_wakeup"; não lembro como é no K2). Ele vai
forçar refazer a consulta com o qual esse result foi gerado. Utilize tbm
"->as_array()" (no K3, não lembro se tem isso no K2).

Utilizando um Model vc pode setar isso pra FALSE q ele já não vai mais
recarregar. No eAccelerator isso dava pal pra mim, só mudando pra outro
mesmo que consegui.

E não se esqueça de utilizar serialize e unserialize pra gravar os dados no
cache.

Espero ter ajudado.
Abraço.

2010/7/29 Marcelo Rodrigo <[email protected]>

> Olá Diego,
>
> Página branca? Dá uma conferida no teu display_errors
> Se me permite, sugiro colocar esta logica relacionada ao banco num model,
> encaixaria melhor no conceito de MVC.
>
> Abraço,
>
> Marcelo Rodrigo
>
> Em 29 de julho de 2010 18:14, Diego Viana <[email protected]>escreveu:
>
> Pessoal, estou tentando aumentar o desempenho da minha aplicação
>> usando o sistema de cache do Kohana... Meu driver é o eAccelerator e
>> deixei o application/config/cache.php assim:
>>
>> $config['default'] = array
>> (
>>        'driver'   => 'eaccelerator',
>>        'params'   => '',
>>        'lifetime' => 1800,
>>        'requests' => 1000
>> );
>>
>> E aí eu fiz o seguinte na minha aplicação... Na view da página eu
>> chamo um helper que eu criei que retorna dados de uma consulta ao
>> banco...
>>
>> view/minha_view.php
>> $conteudo = meu_helper::get_content();
>>
>> foreach ($conteudo as $content){ ... }
>>
>> Bom até aí normal... O que eu quero é guardar no cache esse conteudo
>> que meu helper retorna... Portanto, no meu helper eu fiz o seguinte...
>>
>> helpers/meu_helper.php
>> function get_content(){
>>        $dados = $this->cache->get('conteudo');
>>
>>        if ($dados){
>>                return $dados;
>>        } else {
>>                $sql = "query_sql";
>>                $dados = $this->db->query($sql);
>>
>>                $this->cache->set('conteudo', $dados);
>>
>>                return $dados;
>>        }
>> }
>>
>> Essas vars $this->db e $this->cache eu setei no meu controller
>> principal que extends o Template_Controller...
>>
>> O problema é que usando isso, dá tela branca pra mim... simplesmente
>> não mostra nenhum erro, não mostra nada, apenas a tela branca... Já
>> testei o eAccelerator e está funcionando corretamente...
>>
>> Estou usando o Kohana 2.3 e eAccelerator v0.9.5.2...
>>
>> --
>> 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.
>



-- 
Abraços.

Rodrigo Oliveira - Desenvolvedor Web.
(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.

Responder a