Mailinglisten-Archive |
Björn Schotte schrieb:
> Ralf Eggert schrieb:
>
>> require_once("cfg/config.php"); // load Config Data
>> Sowohl "cfg/config.php" als auch "cls/website.php" liegen als für
>> Projekt 1 z.B. in Pfad "e:\projekt1\html\_php".
>> Also habe ich beim Laden der "cfg/config.php" das gleiche Problem wie
>
> Genau hier liegt das Problem und genau hier ist die Lösung
> offensichtlich: deine config.php muß für _jede_ Installation
> im _gleichen relativen_ Verzeichnis liegen. Beispielsweise:
>
> Struktur:
>
> local/
> config.php
> framework/
> modulA/
> modulB/
> foo/
> foo.php
> index.php
>
> In foo/foo.php also:
>
> require_once '../local/config.php';
>
> Und diese config.php setzt entsprechend die Include-Pfade, so dass
> alle weiteren require/include Aufrufe innerhalb des Requests keine
> absoluten Pfadangaben beinhalten müssen.
sag ich doch, da kann man dann einfach global in der php.ini den
include_path auf "../local:./local" setzen oder wie auch immer das
Verzeichnis heißt ...
dann brauch man überhaupt keine Pfadangaben mehr in seinen Projekten!
--
Sebastian Mendel (www.sebastianmendel.de)
*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com
php::bar PHP Wiki - Listenarchive