PHP define Umfang für die im Lieferumfang enthaltene Datei

Ich habe ganz viele PHP-Dateien anzeigen, die ich verwendet, um meine Controller mit einfachen include-Anweisungen. Sie benutzen alle Methoden deklariert, die in einer view-Klasse, die Sie bekommen, wie $view->Methode (die); Allerdings habe ich vor kurzem beschlossen, dass es besser wäre, wenn die darunter würde auch diese Ansicht Klasse. Dies jedoch ändert sich der Umfang der Datei enthalten, so dass $view ist nicht mehr definiert.
Hier ist ein code Beispiel:

in someViewFile.php (BOTH siuations)
    <html>
    <head><title><?php echo $view->getAppTitle(); ?></title>
    etc.
OLD SITUATION in controller:
    $view = new view;
    include('someViewFile.php'); //$view is defined in someViewFile.php
NEW SITUATION in controller:
    $view = new view;
    $view->show('someViewFile'); //$view is not defined in someViewFile.php

Ich jetzt gehackt meinem Weg, um das problem der Verwendung dieser in der view-Klasse:

public function show($file){
    $view = &$this;
    include($file.".php");
}

Ist es jedenfalls zu erklären, den Umfang der Datei inluded oder ist das der beste Weg zur Lösung des Problems?

Diese Beispiele sind aus grob vereinfacht.

InformationsquelleAutor Pim Jager | 2009-02-09

Schreibe einen Kommentar