Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] smarty klasy
Forum PHP.pl > Forum > Przedszkole
elasa
Mam maly problem z smarty.


  1. <?php
  2. function pokaz_fora()
  3. {
  4.  
  5. $sql = new baza;
  6.  $sql->connect("HOST","DB_LOGIN","DB_PASS","DB_NAME"); 
  7.  $sql->query("SELECT * FROM t_forum");
  8.  while ( $line = $sql->fetchArray() )
  9.  
  10. {
  11.  $id_for[]=$line['id_for'];
  12.  
  13.  
  14. }
  15.  
  16. $sql->close(); 
  17.  
  18.  $smarty->assign('id_forum',$id_for);
  19.  
  20. }
  21. ?>


wywala blad

Call to a member function on a non-object

wiem ze ze odwoluje sie do czegos co wcześniej nie zostalo zdefiniowane ..
wie ktos jak temu zaradzic ..
nospor
A gdzie ty tworzysz obiekt $smarty? Przeciez w tym kodzie co pokazales nie jest on widoczny

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
elasa
  1. <?php
  2. require_once('Smarty.class.php');
  3.  
  4. $smarty = new Smarty();
  5. ?>


Jest dolaczenie ... nie dodalem go tylko w poscie
poza funkcja wszystko jest ok ...

dopiero gdy wloze ten obiekt do funkcji wyskakuje blad
nospor
noto wlasnie do tego zmierzalem, ze w funkcji nie jest widoczny.
Polecam lekture:
http://pl.php.net/manual/pl/language.variables.scope.php

Zainteresuj sie tez wzorcami projektowymi: Singleton, Factory, Property
gdyż zastosowanie global co masz w tamtym linku nie jest juz mile widziane smile.gif
Ewentualnie przekazuj obiekt smartiego jako parametr funkcji
elasa
dzieki..

pomogło .. przez paramet funkcji
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.