Platzhalter sind in PHP "nicht wirklich sinnvoll"
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
/**
* Desciption: Das ist Mist!
**/
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Minimale Template-Engine"
$template = file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{' . $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
**Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, UNSINN.**
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require( 'template.php' );
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen), Editoren zeigen das Template "schön bunt" an - und kürzer ist es auch noch**....
Platzhalter sind in PHP "nicht wirklich sinnvoll"
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
/**
* Desciption: Das ist Mist!
**/
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Minimale Template-Engine"
$template = file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{' . $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
**Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, UNSINN.**
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require( 'template.php' );
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen) und kürzer ist es auch noch**....
Platzhalter sind in PHP "nicht wirklich sinnvoll"
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
/**
* Desciption: Das ist Mist!
*/
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Minimale Template-Engine"
$template = file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{' . $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
**Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, UNSINN.**
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require( 'template.php' );
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen) und kürzer ist es auch noch**....
Platzhalter sind in PHP "nicht wirklich sinnvoll"
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Minimale Template-Engine"
$template = file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{' . $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
**Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, UNSINN.**
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require( 'template.php' );
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen) und kürzer ist es auch noch**....
Platzhalter sind in PHP "nicht wirklich sinnvoll"
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Minimale Template-Engine"
$template = file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{' . $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, Unsinn.
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require( 'template.php' );
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen) und kürzer ist es auch noch**....
Platzhalter sind in PHP "nicht wirklich sinnvoll"
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Minimale Template-Engine"
$template = file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{'. $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, Unsinn.
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require( 'template.php' );
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen) und kürzer ist es auch noch**....
Platzhalter sind in PHP "nicht wirklich sinnvoll"
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Minimale Template-Engine"
$template=file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{'. $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, Unsinn.
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require('template.php');
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen) und kürzer ist es auch noch**....
Platzhalter sind in PHP "nicht wirklich sinnvoll"
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Template-Engine"
$template=file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{'. $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, Unsinn.
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require('template.php');
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen) und kürzer ist es auch noch**....
doppelt geschweifte klammern
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Template-Engine"
$template=file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{'. $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, Unsinn.
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require('template.php');
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen) und kürzer ist es auch noch**....
doppelt geschweifte klammern
bearbeitet von Google weiß alles> eine allgemeine Frage. Was sind das **{{** _..._ **}}** für platzhalter,
Du meinst sicher sowas:
Template:
~~~
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
Platzhalter sind immer irgendwie "selbst definiert". Es sind einfach Zeichenfolgen von denen der Verwender **hofft**, dass diese in den Templates
- eindeutig sind
- im Text, der die Platzhalter ersetzt, nicht vorkommen.
Deshalb wohl die von Dir irgendwo gesehene Verwendung von `{{` und `}}` als Begrenzer von Platzhaltern.
**Im Übrigen ist speziell in PHP diese Vorgehensweise nicht wirklich eine gute Idee. PHP ist selbst Templatesprache genug.**
Obiges Beispiel müsste man ETWA so bearbeiten:
{: style="background-color: hsl(0, 100%, 95%)"}
~~~text
<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.
~~~
{: style="background-color: hsl(0, 100%, 95%)"}
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
## "Template-Engine"
$template=file_get_contents('template.txt');
foreach ( array_keys($tpl) as $str ) {
$search[] = '{{'. $str . '}}';
$replace[]= $tpl[$str];
}
echo str_replace( $search, $replace, $template );
~~~
Das Ergebnis:
~~~html
<!-- template: file template.txt //-->
Kleine grüne Männchen stammen vom Mars.
~~~
Sieht zwar gut aus, ist aber, weil PHP bereits eine Templatesprache ist, Unsinn.
weil mit:
~~~php
<!-- template: file template.php //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
~~~
und
~~~php
<?php
## Daten:
$tpl['FARBE'] = 'grüne';
$tpl['PLANET'] = 'Mars';
##
require('template.php');
~~~
Ergebnis:
~~~html
<!-- template: file template.php //-->
Kleine grüne Männchen stammen vom Mars.
~~~
das ganze viel eleganter zu bewerkstelligen ist. **Es ist schneller, es gibt praktikable Fehlermeldungen und kürzer ist es auch noch**....