Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] ob_start i zapis do pliku przez dziedziczenie
-asdc-
post
Post #1





Goście







  1. class Bar
  2. {
  3. function error()
  4. {
  5. $o = new View()
  6. $o->parse('error,html');
  7. echo $o->render();
  8. }


  1. class Foo extends Bar
  2. {
  3. function index()
  4. {
  5. $o = new View()
  6. $o->parse('file,html');
  7. echo $o->render();
  8. }
  9.  
  10. }
  11.  
  12. }


Klasa View to nic innego jak metoda

  1. extract($tags, EXTR_SKIP);
  2.  
  3.  
  4. include $templatePath;
  5. $template_return = ob_get_contents();
  6. file_put_contents($fileName, $template_return);
  7.  


Ktoś mi wyjaśni dlaczego wszytko działa poprawnie, jednak gdy klasa Foo dziedziczy po Bar, to zapisywany jest również plik error pomimo że metoda error klasy Bar nie jest wykonywana?
Gdy nie używam dziedziczenia, wszytko działa poprawnie i są zapisywane tylko te pliki które sa w danych metodach.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
aras785
post
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Z tego co zrozumiałem to masz coś podobnego:

  1. <?php
  2. class view {
  3. public $tekst;
  4. function setText($text) {
  5. $this->tekst = $text;
  6. }
  7. function render() {
  8. return $this->tekst;
  9. }
  10. }
  11.  
  12. class bar {
  13. function error() {
  14. $o = new view();
  15. $o->setText('Tekst dla error');
  16. echo $o->render();
  17. }
  18. }
  19. class foo extends bar{
  20. function index() {
  21. $o = new view();
  22. $o->setText('Teskt dla index');
  23. echo $o->render();
  24. }
  25. }
  26.  
  27. $a = new foo();
  28. $a->index();
  29. ?>


i co źle chodzi? Daj wszystko co masz bo nikt chyba nie rozumie problemu
Go to the top of the page
+Quote Post

Posty w temacie
- asdc   [PHP] ob_start i zapis do pliku przez dziedziczenie   23.01.2013, 16:08:40
- - Gość   Nikt nie wie?   23.01.2013, 19:36:22
- - aras785   Z tego co zrozumiałem to masz coś podobnego: [PHP...   23.01.2013, 20:24:13
- - Gość   Tak i jeśli w klasie View dam kod [PHP] pobierz,...   24.01.2013, 13:06:45
- - !*!   Nie przejmuj się tym, to "normalne". Swe...   24.01.2013, 19:58:22


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: 14.10.2025 - 03:49