Tach!
Gibt es eine PHP Convention die gepasten PHP-Variablen in
HTML
regelt?
Nein, aber der Scope regelt das, was an welcher Stelle sichtbar ist.
Ich mein per
include
gepaste Funktionsvariablen sindHTML
intern nicht sichbar. wie auch.
include lädt den zu inkludierenden Code an die Stelle, an der das include-Statement steht. Du kannst im includierten Code auf alles zugreifen, was in diesem Scope zur Verfügung steht.
In
HTML
z.B. als Coder oder Webdesigner habe ich keinen blassen schimmer ob, welche, wieviele, Variablen nun geparst sind.
Das muss der Controller sicherstellen, dass diese im Scope des Renderprozesses sichtbar sind.
Das kann ich, meines wissens nach, nur über den PHP-Code
include
herausfinden. Die PHP-Datei die den ViewHTML
erzeugt.
Herauszufinden ist da nichts mehr. Zugreifen und darauf vertrauen, dass der Controller seine Arbeit richtig getan hat, und alles bereitgestellt hat, was die View braucht. Du testest ja deinen Code (TDD oder zu Fuß), dass er in allen Lebenslagen funktioniert und stellst gegebenenfalls dabei fest, ob was fehlt und der Controller oder das Model korrigiert werden muss.
Beispiel
view.php
class View { /** @var array $data Home Content */ protected $data; /** @var string $path view path html */ protected $path; // ... public function render( $data ) { include $this->path; } }
In dem inkludierten Code hast du nun Zugriff auf $data und $this.
dedlfix.