Model-Klasse und Modul?
Aus ZCMS-Dev-Wiki
model::modul($_MOD_DIR_NAME , $inc_file_privat , $_PARAMS = array())
- $_MOD_DIR_NAME = Name des Modul-Ordners
- $inc_file_privat = Name der File unter /module/$_MOD_DIR_NAME/funktionen/$inc_file_privat
- $_PARAMS = (optional) Parameter-Array
(Rueckgabewerte der $inc_file_privat koennen per echo generiert werden, oder einfach selber ein return starten)
Diese Methode der Model-Klasse dient der dynamischen Einbindung von Modul-Modellen. Ich verzichte dabei auf OOP-Vererbungstheorien und ersetze den Inhalt der Methode einfach mit dem Inhalt der Datei /module/$mod/funktionen/$funktionen_file
Was ist zu beachten? wenn das Array "$this->usernow" oder ein Feld davon uebergeben werden soll. so sollte immer das ganze "$this->usernow" uebergeben werden, und nicht nur ein einzelnes Feld. Oder man speichert die zu uebergebenden Daten in eine andere Variable zwischen. Grund dafuer sind die Zeigereigenschaften von $this->Variablen
Code
### model::modul( $_MOD_DIR_NAME , $inc_file_privat , $_PARAMS = array() );
function modul( $_MOD_DIR_NAME , $inc_file_privat , $_PARAMS = array() ) // einbinden eines models eines moduls
{
if(isset($_PARAMS['usernow']))
$this->usernow = $_PARAMS['usernow'];
ob_start();
if(is_file('module/'.$_MOD_DIR_NAME.'/funktionen/'.$inc_file_privat))
{
require 'module/'.$_MOD_DIR_NAME.'/funktionen/'.$inc_file_privat;
}
elseif(is_file('module/'.$_MOD_DIR_NAME.'/funktionen/'.$inc_file_privat.'.php'))
{
require 'module/'.$_MOD_DIR_NAME.'/funktionen/'.$inc_file_privat.'.php';
}
$res = ob_get_contents();
ob_end_clean();
return $res;
}
