dedlfix: Superklasse Variablen in Subklasse kennzeichnen

Beitrag lesen

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 sind HTML 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 View HTML 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.