goto a; echo 'Foo'; a: echo 'Bar';]]>
Ressourcen
Diese definieren in erster Line die Controller eines MVC-Frameworks. Sie können einen reinen Controller darstellen oder auch den Controller eines Moduls (dazu später mehr in einem weiteren Beitrag).
Rollen
Rollen werden Rechte auf Privilegien oder ganzen Ressourcen zugewiesen und sie später einem Benutzer, oder einer Gruppe deren, zuweisen zu können. Zudem können Rollen, mittels Vererbung von anderen Rollen rechte erben.
Privilegien
Sie stellen Aktionen innerhalb eines Controllers dar. Ein Privileg ist immer einer Rolle zugeordnet.
class senf_database_mysql{
/**
* Returns instances
*
* @access public
* @return object
*/
public static function returnIns($database){
if (!isset(self::$ins[$database])){
self::$ins[$database] = new senf_database_mysql($database);
}
return self::$ins[$database];
}
}
Mit dem Aufruf der statischen Funktion senf_database_mysql::returnIns(‘datenbank’) wird überprüft ob im array $ins[] bereit ein objekt zur entsprechenden Datenbank besteht. Ist das nicht der Fall so wird ein neues Objekt erstellt und in $ins[] abgelegt. Bei jedem weiteren Zugriff auf eine Datenbank, zu welcher bereits ein Objekt besteht, wir die bereits bestehende Instanz zurückgeliefert.
]]>