Chce aby funkcja display() w momencie kiedy case będzie miało wartość "kurs-komputerowy" przerzuciła swój wynik do funkcji displayContent
Wynikiem jest dalsza możliwość odwołania się do parametrów z funkcji display(). Problem polega na tym jeżeli odwołuję się do parametrów typu segment() z poza funkcji display() to otrzymuje komunikat
Fatal error: Call to a member function segment() on a non-object in /home/xxx/ftp/moje_projekty/xxx/classes/display.php on line 50
Jeżeli wartość funkcji displayContent przeniose w case 'kurs-komputerowy'; to problem znika. Tyle że w szablonie chciał bym kontrolować gdzie co ma być wyświetlane dlatego wynik z display chce przenieść do funkcji displayContent i nie moge sobie z tym poradzić.
Prośba o pomoc.
class displays { function dir() { define('BASE_PATH', dirname(realpath(__FILE__)) . '/'); } function display() { define('BASE_PATH', dirname(realpath(__FILE__)) . '/'); include BASE_PATH . 'simpleUrl.php'; //includ wiadomo $url = new simpleUrl('/clean_urls'); //tworzenie nowego obiektu z klasy simpleURL if (!$url->segment(1)) $page = 'home'; else $page = $url->segment(1); switch ($page) { case 'home' : $this->content = 'Hoome Page'; break; case 'kurs-komputerowy'; $this->contentKurs = 'active'; break; default : $this->notFound = '404 not found'; $this->obrazek = "bląd obrazkowy"; break; } } function displayImage() { echo $this->obrazek; } function displayNotFound() { echo $this->notFound; } function displayContent() { echo $this->content; if (!empty($this->contentKurs)) { ?> Kurs komputerowy <p><a href="/home">Strona glowna</a> / <?= $url->segment(1) ?></p> <br/> <a href="/<?= $url->segment(1) ?>/kurs-komputerowy">kurs komputerowy</a> <?php $page = $url->segment(1); if ($page == "kurs-komputerowy") { include 'view/kursmm.php'; } else { } //echo 'ddd'; } } }