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

  • Container
  • Created
  • Data
  • DataException
  • DefaultView
  • Factory
  • Form
  • HTTPError
  • Json
  • Location
  • NoContent
  • NoViewException
  • Page
  • Updated
  • VoidView

Interfaces

  • InstanceFromContainer

Traits

  • FormImplementation
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Page

Seiten-View einer Webanwendung

Der View für Webanwendungen erweitert den Standard-View mit alle für die Darstellung der Anwendungsdaten relevanten Methoden und Eigenschaften.

Je nach Angeforderten MediaType (MimeType) wird ein View erstellt, oder ein View mit StatusCode HTTP_UNSUPPORTED_MEDIA_TYPE (415) erstellt.

Mit Hilfe der Methode View::getDefaultInstance() kann ein Standard-View erstellt und zurückgeliefert werden. Dies ist dann sinnvoll, wenn man für bestimmte Abfragen noch keine Funktionalität implementiert hat, dem Anwender aber einen Hinweis geben möchte.

Alvine\Core\Alvine
Extended by Alvine\Application\View
Extended by Alvine\Application\Web\View
Extended by Alvine\Application\Web\View\Page
Namespace: Alvine\Application\Web\View
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 216 $
Since: 20130608
Link: alvine.io
Located at web/view/Page.class.php
Methods summary
public static Alvine\Application\Web\View
# getInstance( Alvine\Application\Web\Presenter $presenter, Alvine\Application\Web\Model\Generic $model )

Diese Methode erstellt aus einem Template, das im Verzeichnis resource/template/[Klassenpfad] liegen muß ein neuen Standard-View.

Diese Methode erstellt aus einem Template, das im Verzeichnis resource/template/[Klassenpfad] liegen muß ein neuen Standard-View.

Wird kein Template über die Parameter definiert, so wird das Template default.html verwendet.

Der Dateiname muss wie der MimeType der Anforderung lauten. Bei einer Anfrage mit dem MimeType text/html, heißt der Dateiname text.html. Bei einer JSON-Datei application.json

Wird kein passender Inhalt gefunden, so wird ein View mit StatusCode 415 (HTTP_UNSUPPORTED_MEDIA_TYPE) oder falls dieser auch nicht gefunden wird mit Status 500 (HTTP_INTERNAL_SERVER_ERROR) erstellt. Ohne Inhalt, wird nur der Inhalt "UNSUPPORTED MEDIA TYPE" zurück gegeben.

Die Templates für die Fehlerseiten liegen unter /resource/error/ und haben den Namen [statuscode].[mediatype], also z.B. 500.html

Über den Schlüssel resourcepath kann ein alternativer Pfad angegeben werden. Wird resourcepath nicht angegeben so wird der in der Konfiguration gesetzte Pfad verwendet.

Im Fehlerfall wird ein HTTPError Objekt zurückgegeben

Parameters

$presenter
Anwendung
$model
Daten

Returns

Alvine\Application\Web\View
Neues Standard-View für Webanwendungen
Methods inherited from Alvine\Application\Web\View
__construct(), getContent(), getHeader(), getHttpStatusCode(), getInstanceFromMap(), getTemplateFileAndMimeType(), replaceI18N(), setForbidden(), setHttpStatusCode(), setLinksPlaceholder(), setLocation(), setNotFound()
Constants inherited from Alvine\Application\Web\View
LINK_DELIMITER, LINK_ID_SUFFIX, LINK_LABEL_SUFFIX, LINK_PREFIX, LINK_RELATION_SUFFIX, LINK_URL_SUFFIX
Properties inherited from Alvine\Application\Web\View
$content, $header, $statusCode
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum