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.
