Moin,
ich bastel mir gerade ein kleines Grundgerüst welches ich für zukünftige Projekte verwenden will.
Zum Aufbau:
Ich habe folgende Module (Klassen):
- Config
- Database
- Basic
- Articles
Meine init.php sieht wie folgt aus:
(vorab: es geht um die beiden echos am Ende...)
include(MODULES_PATH."/basic/module/config.module.php");
include(MODULES_PATH."/basic/module/database.module.php");
include(MODULES_PATH."/basic/module/basic.module.php");
$oConfig = new Config();
$oDatabase = new Database($oConfig);
$oBasic = new Basic($oConfig,$oDatabase);
include(MODULES_PATH."/articles/module/articles.module.php");
$oArticles = new Articles;
echo $oBasic->config->valueOf['example'];
echo $oArticles->config->valueOf['example'];
Alles anzeigen
Zunächst werden die drei Grundmodule eingebunden und die Objekte instanziert. Dabei wird $oConfig an Database und dann $oConfig und $oDatebase an Basic weitergegeben.
Letztgenanntes Modul macht z.Z. noch nicht mehr als das:
class Basic {
var $config;
var $database;
function __construct($oConfig,$oDatabase) {
$this->config = $oConfig;
$this->database = $oDatabase;
}
}
Nun kommt das Articles Modul ins Spiel, welches von Basic abgeleitet wird.
Kurze Info: In Config gibt es eine Methode die Werte aus einer Datei ausliest und in ein Array schreibt welches eine Eigenschaft von Config ist. Diese heißt valueOf.
Nun zu den letzten beiden Zeilen der init.php:
Das erste funktioniert und gibt mir den Wert von example, aus der oben angesprochenen Config Datei, aus.
Die zweite Zeile gibt weder den Wert noch eine Fehlermeldung aus.
Und ich würde gerne wissen warum.
mfG Markus