Code:
Normaler Text<br /> {_server.DOCUMENT_ROOT}<br /> {eine_variable}<br /> Normaler Text<hr /> Verzeichnisse werden entweder durch \ oder / voneinander getrennt.<br /> {if _const.DIRECTORY_SEPARATOR = '/'}Hier ist es ein Slash. {else}Hier ist es ein Backslash. {endif}<br /> Noch eine Konstante: {_const.__FILE__}<br /> Fertig
PHP-Code:
$result = 'Normaler Text<br />
'.$_SERVER['DOCUMENT_ROOT'].'<br />
'.$data['eine_variable'].'<br />
Normaler Text<hr />
Verzeichnisse werden entweder durch \\ oder / voneinander getrennt.<br />
'.((DIRECTORY_SEPARATOR == '/') ? 'Hier ist es ein Slash.
' : 'Hier ist es ein Backslash.
').'<br />
Noch eine Konstante: '.__FILE__.'<br />
Fertig';
Entweder, ich suche im Template nach irgendwas zwischen { und }, oder ich suche mir aus dem Ergebnis alls, was mit $ anfängt.
Wenn ich im produzierten Code suche, finde ich $data['eine_variable'] und $_SERVER['DOCUMENT_ROOT'], aber keine der beiden verwendeten Konstanten.
Wenn ich im Template suche, finde ich $data['eine_variable'], $_SERVER['DOCUMENT_ROOT'] und die Konstante __FILE__, aber nicht die Konstante DIRECTORY_SEPARATOR, da sie nicht als einzelne Variable verwendet wird, sondern in einem if.
Ich würde aber gern alles finden, da ich vor den gezeigten Codeausschnitt gerne
PHP-Code:
if (!isset($_SERVER['DOCUMENT_ROOT'])) $_SERVER['DOCUMENT_ROOT'] = NULL;
if (!isset($data['eine_variable'])) $data['eine_variable'] = NULL;
if (!defined('DIRECTORY_SEPARATOR')) define('DIRECTORY_SEPARATOR', NULL);
if (!defined('__FILE__')) define('__FILE__', NULL);
Wie und wo also finde ich die Konstante DIRECTORY_SEPARATOR?
Im Template? Wenn ja: Wie?
Im produzierten Code? Wenn ja: Wie?
Kommentar