Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,090 of 9,090 pages
About the help in other languages
All help pages

Swark-Operatoren: Anfrage und System

Die Anfrage- und Systemoperatoren der Erweiterung swark - charset, current_siteaccess, current_layout, is_post_request, server, cookie, user_id_by_login, variable_names, debug, debug_attributes, redirect, return und…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/template-operators/swark-operators-request-and-system.md

On this page

This page is a translation. Read the English original

Swark-Operatoren: Anfrage und System

Diese swark-Operatoren lesen die Anfrage und das System, schreiben in die Debug-Ausgabe oder beenden die Anfrage. Die Klassen liegen in extension/swark/autoloads/classes/; wie sie registriert werden, steht unter Die swark-Operatoren.

Inhalt

  1. Lesen: charset, current_siteaccess, current_layout, is_post_request, server, cookie, user_id_by_login, variable_names
  2. Debug-Ausgabe: debug, debug_attributes
  3. Operatoren mit Nebenwirkungen: redirect, return, clear_object_cache

Lesen

charset

Keine Parameter, keine Eingabe. Gibt den HTTP-Zeichensatz zurück (eZTextCodec::httpCharset()).

current_siteaccess

Keine Parameter. Gibt den Namen des aktuellen Siteaccess zurück ($GLOBALS['eZCurrentAccess']['name']).

current_layout

Keine Parameter. Gibt den Schlüssel layout der Design-Ressource zurück (gesetzt von der View layout/set) oder false. Auf einer gewöhnlichen Seite leer.

is_post_request

Keine Parameter. true, wenn $_SERVER['REQUEST_METHOD'] den Wert POST hat.

server

ParameterErforderlich
variable_nameja

Gibt $_SERVER[<Name in Großbuchstaben>] zurück oder false mit einer Debug-Warnung, wenn die Variable nicht gesetzt ist. Der Wert ist unbearbeitet: Wenden Sie wash an, und geben Sie Servervariablen nie auf einer öffentlichen Seite aus.

ParameterErforderlich
nameja

Liest $_COOKIE[name] oder gibt false mit einer Debug-Warnung zurück. Er setzt keine Cookies. Der Wert kommt vom Besucher: Wenden Sie wash an. Im Beispiel nicht gezeigt, weil die Kommandozeile keine Cookies hat.

user_id_by_login

ParameterErforderlich
loginja

Gibt die Inhaltsobjekt-ID des Benutzers mit diesem Login zurück (maskiertes SQL auf ezuser) oder false. Ist login leer, wird die Eingabe verwendet; weil der Parameter aber erforderlich ist, protokolliert die Pipe-Form Warnungen "Parameter 'login' missing": Rufen Sie ihn als Funktion auf.

variable_names

ParameterErforderlichStandardwert
in_debugnein1

Listet die Namen der Template-Variablen aller Namensräume auf ($name oder $namespace:name). Mit dem Standardwert geht die Liste als Hinweis in die Debug-Ausgabe; mit 0 wird sie zurückgegeben.

{def $title = 'x' $count = 3}
1 charset: {charset()}
2 current_siteaccess: {current_siteaccess()}
3 current_layout: [{current_layout()}]
4 is_post_request: {is_post_request()|choose( 'no', 'yes' )}
5 server SCRIPT_NAME: {server( 'script_name' )}
6 user_id_by_login: admin={user_id_by_login( 'admin' )}, anonymous={user_id_by_login( 'anonymous' )}, nobody={user_id_by_login( 'nobody-here' )|get_type}
7 variable_names: {variable_names( 0 )}

Ausgabe:

1 charset: utf-8
2 current_siteaccess: site
3 current_layout: []
4 is_post_request: no
5 server SCRIPT_NAME: bin/php/ezexec.php
6 user_id_by_login: admin=14, anonymous=10, nobody=boolean[false]
7 variable_names: $title, $count

Debug-Ausgabe

debug

ParameterErforderlichStandardwert
headerneinDebug operator

Schreibt die Eingabe als Hinweis in die Debug-Ausgabe (eZDebug::writeNotice()) und gibt nichts zurück.

debug_attributes

ParameterErforderlichStandardwert
headerneinDebug attributes operator
depthnein2

Schreibt den Attributbaum der Eingabe, wie der Kernel-Operator attribute, in die Debug-Ausgabe. Eine Ganzzahl als erster Parameter wird als Tiefe verstanden.

Keiner der beiden wird in einem gerenderten Beispiel gezeigt: Ihre Ausgabe geht nur in die Debug-Ausgabe (die angezeigt wird, wenn die Debug-Ausgabe für die Anfrage aktiviert ist), nicht in die Seite.

Operatoren mit Nebenwirkungen

Nicht auf einer Entwicklungsinstallation ausgeführt: Diese Operatoren beenden die Anfrage, senden Header oder leeren Caches, was ein Beispiel, das nur liest, nicht tun darf. Ihr Verhalten ist anhand des Codes beschrieben.

redirect

ParameterErforderlichStandardwert
urlja
statusnein302

Leitet mit eZHTTPTool::redirect() weiter und beendet die Anfrage mit eZExecution::cleanExit(). Einer URL ohne Schema wird das Index-Verzeichnis vorangestellt. Ist url gleich null, wird die Eingabe verwendet.

{redirect( '/content/view/full/89', 301 )}

return

ParameterErforderlichStandardwert
content_typeneinleer

Sendet die Eingabe als vollständige Antwort: setzt Content-Type (wenn angegeben) und Content-Length, verwirft alle Ausgabepuffer, gibt die Eingabe aus und beendet die Anfrage. Wird verwendet, um kleine JSON- oder Textanfragen aus einem Template zu beantworten.

{json_encode( hash( 'ok', true() ) )|return( 'application/json' )}

clear_object_cache

Keine Parameter. Ruft eZContentObject::clearCache() auf, was den Speicher-Cache der Inhaltsobjekte dieser Anfrage leert (den View-Cache auf der Festplatte berührt er nicht). Nützlich in langen Templates, die viele Objekte laden.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x