Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Połączenie Klasy widoku i cache Nospor-a
designez
post 30.06.2017, 12:25:04
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.08.2012

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


Myślę że sprawa jest prosta ale obiekty nie są moją mocną stroną. Właśnie robię aplikacje na podstawie klasy widoku Nospor-a wszystko pięknie ale nie mogę sobie poradzić z cache.

Czytałem o wrzuceniu obiektu do serializera ale nie mogę tego przebrnąć. Testowałem kilka rozwiązań poniżej jedno z nich wiem że to to nie jest cache Nospor-a ale testowałem kilka
rozwiązań i to jest ostatnie.



  1. <?php
  2. require 'JG_Cache.php';
  3. $cache = new JG_Cache('_cache'); //Make sure it exists and is writeable
  4.  
  5. $data = $cache->get('key');
  6.  
  7. if ($data === FALSE)
  8. {
  9. $data = 'This will be cached';
  10. $cache->set('key', $this->Plugin('Main_News'));
  11. }
  12.  
  13. //Do something with $data
  14.  
  15. ?>
  16.  


Ten poniższy kod zapisujący plik niestety nie działa. Zapisuje plik ale pusty

  1. $file = serialize($this->Plugin('Main_News'));
  2. ...... reszta kodu zapisująca wynik ale jest on pusty "N"
  3.  



Pozdrawiam

Ten post edytował designez 30.06.2017, 12:26:22
Go to the top of the page
+Quote Post
nospor
post 30.06.2017, 12:32:06
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja wyglada plugin Main_News? Jesli dokladnie jak w moich przykladach to on przeciez pewnie ma echo i nie zwraca tekstu.
Jesli chcesz jego wynik zapisac do cache, to on powinien miec
return 'tekst'

a nie
echo 'tekst'

To po pierwsze.
Po drugie nie powinienies wrzucac wyniku pluginu do cache, tylko w pluginie powinieniiec wkladac dane (newsy) do cache.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
designez
post 30.06.2017, 13:23:51
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.08.2012

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


Kolejny raz masz rację. nie pomyślałem aby zrobić to z poziomu pluginu jak news.
Pozdrawiam i życzę miłego weekendu.
Go to the top of the page
+Quote Post
nospor
post 30.06.2017, 13:51:32
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zasada jest banalnie prosta: widok nie odpowiada za logike. A ty chciales dodac obsluge cache w plikach widoku. Zasada dotyczy kazdego systemu, niewazne czy to twig, smarty czy moj prosciutki. Widok sluzy do wyswietlania podanych danych a nie do ich zarzadzania.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:52