03.08.2022Klassen im VISION
Einfache Klassenvorlage + Erklärung
<?php
namespace PAGE; // Ist Pflicht für Klassen im classes/page Ordner
use SYSTEM/ImplementFooClass;
/**
* Description of stellenanzeige
* [[description: Mögliche Beschreibung, wird im VISION ausgegeben]]
*
* @author Max Mustermann
*/
class FooBar extends ImplementFooClass // Klassenname in PascalCase
{
private
$privateVariableArr = []; // Hier können Variablen angekündigt werden
$privateVariableStr = "";
public
$publicVariableArr = [];
$publicVariableStr = "";
protected function init()
{
// Code here
$this->setFoo();
}
private function setFoo()
{
// Code here
}
}
Klassenvorlage + PageOptions
Ab ca. v4.1
<?php
namespace PAGE; // Ist Pflicht für Klassen im classes/page Ordner
use SYSTEM/VisionClass
/**
* Description of stellenanzeige
* [[description: Mögliche Beschreibung, wird im VISION ausgegeben]]
*
* @author Max Mustermann
*/
class FooBar extends VisionClass // Klassenname in PascalCase
{
protected function init()
{
echo $this->pageOptions['pageOptions']['language']['lan'];
}
}
Altere Versionen unter ca. v4.1
<?php
class foo // Name der Klasse muss der Navigationsname für die Seite sein
{
private
$privateVariableArr = []; // Hier können Variablen angekündigt werden
$privateVariableStr = "";
public
$publicVariableArr = [];
$publicVariableStr = "";
protected function init()
{
// Code here
$this->setFoo();
}
private function setFoo()
{
// Code here
}
}