Model-Klasse und Modul?

Aus ZCMS-Dev-Wiki

Wechseln zu: Navigation, Suche

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;
}
Persönliche Werkzeuge