Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: include z metody klasy...
Forum PHP.pl > Forum > PHP > Object-oriented programming
emtivo
Witam wszystkich bardzo serdecznie smile.gif

Szukam porady i pomocy, to mój pierwszy post, mam nadzieje, ze ktoś mi pomoże smile.gif



Otóż mam sobie taką klasę, zdefiniowaną w  pliku: class.inc.php

Kod
class bookmark
 {
 public $bookmark;
function bookmark()
     {     
     if(isset($_GET['bookmark']) and $_GET['bookmark'] != "")
         {
         $this->bookmark = htmlentities(addslashes($_GET['bookmark']));
         }
     else
         {
         $this->bookmark = 'home';
         }
     }

function getContent()
     {     
     switch ($this->bookmark)
          {
          case 'nasze_produkty':
          $this->bookmark = 'nasze_produkty';
          break; 
                  
          case 'kontakt':
          $this->bookmark = 'kontakt';
          break;
          }      
         include($this->bookmark.".php");
     }
}


Dodatkowo posiadam do tego plik index.php który wygląda mniej wiecej tak:


Kod
include("class.inc.php");

$bookmark = new bookmark();

$bookmark->getContent();


W miejscu $bookmark->getContent() dołączana zostaje odpowiednia strona za pomocą include.

I w tym miejscu zaczyna się mój problem sad.gif

Przypuśćmy ze $bookmark->bookmark = 'home', a zatem getContent() includuje stronę home.php, problem w tym, że na stronie home.php nie moge wtedy korzystać z zmiennej $bookmark wyskakuje błąd że jest niezdefiniowana, a niestety jest mi potrzebna. Bardzo prosze o rade jak sobie z tym poradzić bez przebudowy całej strony


Pozdrawiam Serdecznie
EarthCitizen
przed include($this->bookmark.".php"); daj $bookmark = $this;
emtivo
Ok dzieki śliczne to już działa, a jeszcze takie małe pytanko jak Mam jeszcze inną klase i jakgdyby ten sam problem?! Z klasy bookmark jest include ale obok mam jeszcze klase rower i zmienną rower_moj i chciałbym żeby też było to tak przekazane zebym to odczytał w zaincludowanej stronie?smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.