ich die PHP-Include-Pfad in den php.ini
einstellen:PHP-Include-Pfad pro Site festlegen?
include_path = /path/to/site/includes/
Aber dann anderen Websites betroffen sind, so dass nicht gut.
ich die PHP sind in Anfang jeder Datei einstellen:
$path = '/path/to/site/includes/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
Aber das scheint wie eine schlechte Praxis und unübersichtlich Dinge.
So kann ich eine machen davon umfassen und dann sind sie in jeder Datei:
include 'includes/config.php';
oder
include '../includes/config.php';
Das ist, was ich jetzt tun, aber die gehören Weg config.php
ändert sich je nachdem, was es beinhaltet.
Gibt es einen besseren Weg? Ist es wichtig?
Warum dissen Leute @ Garys Antwort? Eine schlechte Praxis hier bei SO meiner Meinung nach - das Ablehnen von Kommentaren aus den "grenzenlosen Weisheiten" * ohne * das Erklären in den Kommentaren. – amn
Meh. Das ist PHP für dich. Ich benutze immer noch dieses System und es funktioniert großartig mit APC-Leistung. Wenn Sie können, verwenden Sie einen Autoloader. Das Problem mit einem automatischen Loader ist, dass Sie Ihre Klassennamen bastardisieren müssen, wenn Sie irgendeine Art von Struktur zu Ihrem Klassenlayout im Dateisystem haben wollen (zum Beispiel http://www.php.net/manual/en/language). oop5.autoload.php # 49496). Ich würde gerne bessere Optionen hören! –
Gary, ich habe lediglich darauf hingewiesen, dass Leute dazu neigen, Dinge zu verwerfen, ohne sie zu kommentieren. Soweit es mich betrifft, ist Ihre Antwort legitim. – amn