Anandos Template-Parser - technische Dokumentation - 7 - Beispiele
Abschnitt 7
7.1. minimalistische, lauffähige Anwendung
Diese Anwendung demonstriert die Verwendung der Scratch-Variablen, hier mit dem default-Namen "CMEM". Als Umgebung dient eine xampp-Umgebung.
zugehörige Dateien:
Parser:
(root-verzeichnis)\atp-v4.inc.php
(root-verzeichnis)\
atp.conf.php
(root-verzeichnis)\atp_uas.txt
(root-verzeichnis)\index.php
(root-verzeichnis)\system.msg
Bibliotheken:
(root-verzeichnis)\lib\aneg-lib.inc.php
(root-verzeichnis)\lib\aneg_err.inc.php
(root-verzeichnis)\lib\system.inc.php
Anwendung:
(root-verzeichnis)\prg\
init.php
(root-verzeichnis)\tpl\
index.html
atp.conf.php
Inhalt der Konfigurationsdatei:
;<?php die(); >
; /**
; * @package Template-Parser V4.03
; * Start einer Testanwendung
; */
sATP_AppDir = prg
sATP_AppName = MeineAnwendung
sATP_TplDir = tpl
sATP_TplFile = index.html
DEBUG = 0 ; DEBUG = 1 -> ATP-Tags bleiben im Ausgabequelltext stehen
sAtp_CMemName= CMEM
; wenn gesetzt, wird Template nur dann verarbeitet, wenn
; Validitäts-Tag mit diesem Inhalt vorkommt:
sATP_TplValid = 287427650526
; wenn gesetzt, wird Log-Datei geschrieben
; nATP_LogLevel = 0 - kein Logging
; 1 - nur Fehler
; 2 - Quelle, Liste der Parameter, Laufzeit
; Laufzeiten: init / ReadTemplate / Marker / Pattern / Transform / Lokalisierung / Summe
; 3 - Zusätzliche Funktionsinterne Inhalte
; 4 - zusätzlich Header-informationen (uac, Land)
; 5 - alle GET/POST-Parameter
; 99 - Trace-Level - alle Funktionsaufrufe
; höhere Level-Werte schließen die niederen mit ein
nATP_LogLevel = 0
nATP_LogFile = c:\tmp\uas.log
; wenn gesetzt, wird der Browserstring ausgewertet
sATP_UasFile = atp_uas.txt
; und in dieser Datei die unbekannten Browserstrings protokolliert
sATP_UasLogFile = c:\tmp\atp_unidentified_uac.log
; neu ab Version 4: definition der verwendeten Tags
; Standard, wenn nichts angegeben: <atp ... > </atp>
MARK_BEG_Strt = "<atp"
MARK_BEG_End = ">"
LEN_MARK_BEnd = 1
MARK_END = "</atp>"
LEN_MARK_END = 6
; alternative TAG-Definition HTML-compliant
; Microsoft-Entwicklungswerkzeuge verändern jedoch diese Kommentare
;MARK_BEG_Strt = "<!--atp "
;MARK_BEG_End = "-->"
;LEN_MARK_BEnd = 3
;
;MARK_END = "<!--/atp-->"
;LEN_MARK_END = 11
init.php
Diese Anwendung tut nur weniges:
<?php
session_start();
function init(){ return(0);}
?>
index.html
Dieses Template "spiegelt" den Inhalt des Eingabefeldes:
<HTML><head>
<title>Test CMEM</title>
<!-- @ ATP VAR=287427650526 @ -->
</head>
<body>
<br>
<br>
<blockquote>
CMEM-Inhalt: <br>
<atp FKT=ACTION>
<form action="index.html">
<input type="text" id="CMEM" name="CMEM" value="">
</form>
</atp>
</blockquote>
</body></HTML>
Artikel zuletzt bearbeitet am: 03.04.2019 16:41