Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z widocznością instancji i include (metoda statyczna)
Forum PHP.pl > Forum > PHP
misi3k
Witajcie, mam problem z poniższym kodem:
  1. <?php
  2. define('CSS', '../css');
  3. include 'HtmlHelper.php';
  4. $html = new HtmlHelper();
  5. //var_dump($html);
  6. class Config {
  7. public static function getLayout() {
  8. include '../views/layout.php' ;
  9. }
  10. }
  11. include '../views/layout.php' ;
  12. //Config::getLayout();
  13. ?>

  1. ...
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>strona główna</title>
  6. <?php echo $html->css('style'); ?>
  7. </head>
  8. ...

Jeśli chciałbym dołączyć plik layout.php za pomocą metody statycznej getLayout(), wówczas dostaję błąd Fatal Error: Method call 'css' is not allowed for a null value. Przy zastosowaniu include jak powyżej, jest ok. W czym tkwi problem?
matino
A czy przed wywołaniem
  1. $html->css('style')
tworzysz gdzieś obiekt html?
misi3k
Na początku pierwszego pliku jest:
  1. $html = new HtmlHelper();
wink.gif
Jakieś pomysły?
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.