In diesem Tutorial wird ein DocumentController erzeugt. Es setzt auf dem 5-minutes-starterguide von phpcube.opencube.org auf.
Um das Template und den Controller zu verbinden, wird in die erste Zeile des Templates folgender Code eingebunden:
<?@ cube:documentcontroller namespace="org.sample" file="controllers/controller" class="controller" ?>
Unter "org/sample/" wird nun ein neuer Ordner angelegt "controllers". In diesem Ordner erstellt man eine Datei "controller.php"
<?php
class sample_controller extends cube_document{
function document_onload(){
echo 'greetings from sample_controller!';
}
}
?>
Um im Controller auf das Template zugreifen zu können, kann man z.B. mit placeholdern arbeiten. Dazu fügt man im Template folgendes ein:
<cube:stylesheet> <?@ cube:documentcontroller namespace="org.sample" file="controllers/controller" class="controller" ?> <html> <body> <html:placeHolder id="samplePlaceholder"/> </body> </html> </cube:stylesheet>
$this->all['samplePlaceholder']->setValue('some dummy text');