Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z OOP
Revan
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Warszawa

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


Witam
Do swojego projektu chce uzyc Smarty i Adodb. Stworzylem sobie klase Core, w ktorej beda wszystkie podstawowe rzeczy, np. ustawienia, cos w tym stylu:

  1. <?php
  2. class Core
  3. {
  4. function UstawUstawienia()
  5. {
  6. # SMARTY
  7. include_once('libs/smarty/Smarty.class.php');
  8. $smarty = new Smarty();
  9. $smarty->template_dir = '/templates';
  10. $smarty->compile_dir = '/templates_c';
  11. # ADODB
  12. include_once('libs/adodb/adodb.inc.php');
  13. $db = NewADOConnection('mysql');
  14. $db->Connect(&#092;"localhost\", \"root\", \"krasnal\", \"frpg\");
  15. }
  16. }
  17. ?>


Teraz w plikach includuje ta klase i z tamtad chce miec dostep do obiektow $smarty i $db, ale "Fatal error: Call to a member function assign() on a non-object in c:\usr\apache\httpd\html\frpg\index.php on line 5". Probowalem przeroznych kombinacji ze slowem public, itp., ale mysle ze nie w tym rzecz. Nie mam juz pomyslu jak zrobic to dobrze.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ikioloak
post
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Bo zle sie odwolujesz do $smarty i $db. Sprobuj tak:

  1. <?php
  2.  
  3. require('libs/core/core.class.php');
  4. $core = new Core;
  5. $core->UstawUstawienia();
  6. $core->smarty->assign('title', 'Strona glówna Frpg');
  7. $core->smarty->display('index.tpl');
  8.  
  9. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 22:35