Overview

Namespaces

  • Alvine
    • Application
      • Configuration
      • Console
        • Option
        • Terminal
          • VT100
      • Data
        • Generic
      • Resource
      • UI
      • Web
        • Model
          • Linkage
            • Relation
            • Structure
        • Presenter
          • Access
          • Data
          • Event
          • File
          • Page
            • Plugin
              • Authentication
              • Html
              • I18n
              • Navigation
              • UI
                • Wrapper
        • Route
          • Cache
          • Exception
          • Handler
        • View
          • Data
          • Definition
          • Intern
          • Json

Classes

  • Authentication
  • Data
  • DefaultPresenter
  • File
  • Form
  • HTTPStatusCode
  • MissingConfigurationException
  • Page
  • PHPInfo
  • PluginNotFoundException
  • Redirect

Interfaces

  • Plugin
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Page

Der Page-Presenter bildet eine Webseite mit mehreren Elementen ab. Dazu werden unterschiedliche Komponenten eingebunden und in einer HTML-Datei integriert.

Über die Parameter oder die Konfiguration müssen folgende Werte definiert werden

template Name des Templates im Ressourcen-Verzeichnis

Konfiguration

In der Route könne verschiedene Inhalte über die Konfiguration eingebunden werden.

<configuration>
</configuration>

Container

Über Container können unterschiedliche Inhalte in die Seite integriert werden.

<containers>
    <container placeholder="home">
        <content><![CDATA[Mein Inhalt für diese Seite<hr>]]></content>
        <route id="USER-LIST">
            <parameters>
                <parameter name="category" type="string">${cid}</parameter>
            </parameters>
        </route>
        <object class="\Alvine\Service\Subversion\Model\MyUser" uuid="0a69e5f6-9a1c-4da1-f4ad-0c576d24acca">
        <plugin class="\Alvine\Application\Web\Presenter\Page\Plugin\Navigation\Tree">
            <navigation>
                group.headline=MyHeadline
                group.4.label=A14
            </navigation>
        </plugin>
    </container>
</containers>

content Dieser Tag definiert einen Inhalt der direkt in den Platzhalter geschrieben wird. route Bei der Route wird die Route mit der entsprechenden ID aufgerufen. Mittels Parameter können die verwendeten Platzhalter in der URL definiert werden. object Mit Hilfe des Objektes können Daten die in dr Datenbank enthalten sind direkt integriert werden plugin Das Plugin erlaubt es Inhalte von Klassen direkt einzubinden, ohne den Umweg über einen Presenter zu gehen.

Rewrite von Inhalten

Über die Rewrite-Anweisung können Inhalte (zum Beispiel URL) umgeschrieben werden. Dabei muss das Pattern und die Ersetzung angegeben werden. Die Methode verwendet preg_replace. Die beiden Parameter werden der Methode direkt übergeben.

<rewrite>
  <rule>
      <pattern>/user/add</pattern>
      <target>/result</target>
  </rule>
</rewrite>

pattern ist das Muster target ist die Ersetzung

Modelldaten

Über die Model-Konfiguration können Werte direkt in das Model geschrieben werden. Dies ist zum Beispiel dann sinnvoll, wenn statische Werte im Template gesetzt werden sollen

<model>
  <string key="myKey">value</string>
</model>

Links

Alvine\Core\Alvine
Extended by Alvine\Application\Presenter
Extended by Alvine\Application\Web\Presenter
Extended by Alvine\Application\Web\Presenter\Page

Direct known subclasses

Alvine\Application\Web\Presenter\Access\Grant, Alvine\Application\Web\Presenter\Access\Init, Alvine\Application\Web\Presenter\Authentication
Namespace: Alvine\Application\Web\Presenter
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 362 $
Since: 20150604
Link: http://php.net/manual/de/function.preg-replace.php
Link: alvine.io
Located at web/presenter/Page.class.php
Methods summary
protected string
# getContentFromPlugin( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )

Inhalt von einem Plugin einlesen

Inhalt von einem Plugin einlesen

<container placeholder="headline">
  <plugin class="/namespace/class">
   <!-- pluginconfig -->
  </plugin>
</container>

Parameters

$source
$parameter

Returns

string
protected string
# getContentFromExtern( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )

Inhalt von extern einlesen

Inhalt von extern einlesen

<container placeholder="headline">
  <extern url="http://www.example.com/" />
</container>

Parameters

$source
$parameter

Returns

string
protected string
# getContentFromObject( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )

Objekt einlesen und als String ausgeben

Objekt einlesen und als String ausgeben

<container placeholder="headline">
  <object uuid="12435-3243-2343-12322-23232" class="\namespace\myClass" />
</container>

Parameters

$source
$parameter

Returns

string
protected string
# getContentFromContent( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )

Inhalt aus dem Tag auslesen und einfügen

Inhalt aus dem Tag auslesen und einfügen

<container placeholder="headline">
  <content>Mein Inhalt für diese Seite</content>
</container>

Parameters

$source
$parameter

Returns

string
protected string
# getContentFromFile( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )

Inhalt aus einer Datei aus dem Dateisystem einlesen

Inhalt aus einer Datei aus dem Dateisystem einlesen

Mit path wird das Verzeichnis und mit name die Datei definiert. Wird kein Pfad angegeben, so wird das Resourcen-Verzeichnis genommen.

<container placeholder="headline">
  <file path="/to/resource" name="file.html"></file>
</container>

Parameters

$source
$parameter

Returns

string
protected string
# getContentFromRoute( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )

Inhalt einer Route einlesen und zurückgeben

Inhalt einer Route einlesen und zurückgeben

<container placeholder="headline">
  <route id="my-route">
    <parameters>
      <parameter type="integer" name="name">myName</parameter>
      <parameter type="string" name="format">jpg</parameter>
    </parameters>
  </route>
</container>

Parameters

$source
$parameter

Returns

string
public Alvine\Application\Web\Presenter
# head( Alvine\Types\Map\ParameterMap $parameter )

Bearbeitung von Head-Anfragen

Bearbeitung von Head-Anfragen

Parameters

$parameter

Returns

Alvine\Application\Web\Presenter
Dieses Objekt
public Alvine\Application\Web\Presenter
# get( Alvine\Types\Map\ParameterMap $parameter )

Bearbeitung von GET-Anfragen

Bearbeitung von GET-Anfragen

Parameters

$parameter

Returns

Alvine\Application\Web\Presenter
Dieses Objekt
public Alvine\Types\Map\ParameterMap
# getExecuteParameter( Alvine\Application\Web\Route $routeObj, Alvine\Types\Map\ParameterMap $parameter, string $method, Alvine\Net\Resource\URI $route )

Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen sollen.

Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen sollen.

Parameters

$routeObj
Route-Objekt
$parameter
Parameter der Route
$method
HTTP-Verb
$route
Aufgerufene URI

Returns

Alvine\Types\Map\ParameterMap

Overrides

Alvine\Application\Web\Presenter::getExecuteParameter()
Methods inherited from Alvine\Application\Web\Presenter
execute(), getMediaTypeOrNullForTheResponse(), getRequest(), getResponseMediaType(), getRoute(), getText(), getViewFromRoute(), getViewFromRouteID(), init(), initErrorView(), initResourceText(), setRoute()
Methods inherited from Alvine\Application\Presenter
__construct(), disableApplicationViewInit(), enableApplicationViewInit(), getAssembly(), getView(), initView()
Properties inherited from Alvine\Application\Web\Presenter
$resourceText, $route
Properties inherited from Alvine\Application\Presenter
$assembly, $initApplicationView, $view
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum