Hey,
Ik was ff bezig met php enzo, gewoon om te testen.
Ik wil dus zegmaar dat ik alles via de core kan aanroepen.
Ik heb dus zegmaar een database class:
Zodat ik bijvoorbeeld kan doen (dit gebeurt allemaal in de database class):
Nou dacht ik dat zo te doen:
Maar dat werkt niet
, want dan krijg ik deze error:
Notice: Trying to get property of non-object in C:\...\database.class.php on line 37
Line 37 is in dit geval
Hij kan dus niet in de core komen zegmaar.
Nou vermoed ik dat dat met mijn "=& $core;" te maken heeft, maar ik heb geen idee hoe ik dit op kan lossen.
Weet iemand een oplossing?
Alvast bedankt
Ik was ff bezig met php enzo, gewoon om te testen.
Ik wil dus zegmaar dat ik alles via de core kan aanroepen.
Ik heb dus zegmaar een database class:
code:
1
2
3
| class Database { var $core; |
Zodat ik bijvoorbeeld kan doen (dit gebeurt allemaal in de database class):
code:
1
| mysql_connect($this->core->vars['db_host'], $this->core->vars['db_user'], $this->core->vars['db_pass']); |
Nou dacht ik dat zo te doen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| //-------------------------------- // Load the classes //-------------------------------- require_once(root.'inc/core.inc.php'); require_once(root.'inc/classes/database.class.php'); require_once(root.'inc/classes/auth.class.php'); require_once(root.'inc/classes/cache.class.php'); require_once(root.'inc/config.inc.php'); /** * Initiate the core */ $core = new Core(); $core->vars = $INFO; //-------------------------------- // Initiate other classes //-------------------------------- $core->db = new Database(); $core->db->core =& $core; $core->auth = new Authorise(); $core->auth->core =& $core; |
Maar dat werkt niet
Notice: Trying to get property of non-object in C:\...\database.class.php on line 37
Line 37 is in dit geval
code:
1
| die( print_r($this->core->vars) ); |
Hij kan dus niet in de core komen zegmaar.
Nou vermoed ik dat dat met mijn "=& $core;" te maken heeft, maar ik heb geen idee hoe ik dit op kan lossen.
Weet iemand een oplossing?
Alvast bedankt