Hummm, blz... vou tentar fazer isso aqui...

Vlw gente...



On 29 jul, 22:38, Beto <[email protected]> wrote:
> é mais ou menos assim:
>
>                             $data =
> Cache::instance()->get('viewRenderizada', FALSE);
>
>                             if($data){
>
>                                    $v = $data;
>
>                             }else{
>
>                                 $o = ORM::Factory('usuarios')->find_all();
>                                 $v = View::Factory('minhaView');
>                                        $v->set('o', $o);
>
>                                 Cache::instance()->set('viewRenderizada',
> $v__toString());
>                             }
>
>                              $this->template->content = $v;
>
> Mais ou menos isso ...
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - -
>
> Luiz Alberto S. Ribeiro [ Beto ]http://beto.euqueroserummacaco.com
>
> 2010/7/29 Diego Viana <[email protected]>
>
> > E aí Beto... kra, o problema é que eu chamo esse helper da view, isso
> > não seria um problema?
>
> > Mas eu vou precisar fazer isso mesmo... tem como você me dar um
> > exemplo de como armazenar uma view renderizada no cache?...
>
> > On 29 jul, 21:51, Beto <[email protected]> wrote:
> > > ja pensou em salvar no cache a view ja renderizada ?
>
> > > certa vez quebrei a cabeca p salvar no cache o resultado de uma consulta,
> > > mas depois percebi q o q u precisava realmente era
> > > a view renderizada ;)
>
> > > nao sei se se aplica ao seu caso, mas ... nao custa falar :D
>
> > > []'s
> > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> > -
> > > - - -
>
> > > Luiz Alberto S. Ribeiro [ Beto ]http://beto.euqueroserummacaco.com
>
> > > 2010/7/29 Diego Viana <[email protected]>
>
> > > > Pessoal... consegui resolver, quero dizer, acho que consegui
> > > > né... :) ... Porém, dá um trabalhinho...
>
> > > > Não sei por qual motivo ele não salva no cache os dados vindos do
> > > > $this->db ou objetos... para salvar no cache eu tive que montar um
> > > > array dos dados e salvar, daí deu certo...
>
> > > > Fiz um teste aqui e realmente ele está retornando os dados do $this-
> > > > >cache->get();
>
> > > > Não estou usando ORM poque é uma consulta um pouco complexa, portanto,
> > > > escrever seria a melhor alternativa... :D
>
> > > > Vou continuar monitorando aqui... Mas vlw por enqto gente...
>
> > > > On 29 jul, 19:01, Rodrigo Oliveira <[email protected]> wrote:
> > > > > 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]>
> > <kohana-php%[email protected]<kohana-php%[email protected]>
>
> > > > <kohana-php%[email protected]<kohana-php%[email protected]>
> > <kohana-php%[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]>
> > <kohana-php%[email protected]<kohana-php%[email protected]>
>
> > > > <kohana-php%[email protected]<kohana-php%[email protected]>
> > <kohana-php%[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.
>
> > > > --
> > > > 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]>
> > <kohana-php%[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.

-- 
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