Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] Cache a wyświetlanie wyników
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


Cześć, dopisałem sobie właśnie prostą obsługę cache dla menu. Model wygląda tak:
  1. public function getMenu() {
  2. $wynik=$this->db->query("SELECT id,nazwa FROM marki ORDER BY nazwa ASC");
  3. return $wynik->result(FALSE);
  4. }

Kontroler:
  1. public function menu(){
  2. $this->template->menu=new View('menu');
  3. $menu_cache=$this->cache->get('menu_cache');
  4. if(!$menu_cache){
  5. $model=new Menu_Model;
  6. $wynik=$model->getMenu();
  7. $this->cache->set('menu_cache',$wynik);
  8. $this->template->menu->menu=$wynik;
  9. }
  10. else {
  11. $this->template->menu->menu=$menu_cache;
  12. }
  13. }

I widok:
  1. foreach($menu as $row) {
  2. echo html::anchor('przegladaj/marki,'.$row['id'],$row['nazwa'],array('class'=>'menu_napis')).'<br />';
  3. echo '<hr/>';
  4. }

Tyle, że to teraz nie działa. Działa dopiero gdy wyniki zwrócę za pomocą result_array(), a w widoku będę miał zamiast tablic, obiekty. Co zrobić aby powyższy skrypt zadziałał? Wolałbym nie przerabiać modelów i widoków gdy będę sobie chciał dodać gdzie indziej obsługę cache na stronie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 02:22