Hallo,
Hi,
Nicht ganz klar ist mir die Zeile:
( ! is_dir($app_path) and is_dir(DOCROOT.$app_path)) and $app_path = DOCROOT.$app_path;
>
> Wenn $app\_path kein existierendes Verzeichnis ist, mit DOCROOT davor gesetzt aber schon - dann wird $app\_path auf DOCROOT.$app\_path gesetzt.
>
> Die Verknüpfung mit and sorgt dafür, dass abgebrochen wird, sobald die erste Bedingung erfüllt ist (ausgewertet wird von links).
^^^^
ich hätte jetzt gedacht NICHT erfüllt ist.
> Ist also $app\_path bereits ein existierendes Verzeichnis, dann wird der Rest nicht mehr ausgewertet - und damit insb. $app\_path auch nicht überschrieben.
Es heißt also: wenn der Pfad nicht stimmt, bau ihn neu zusammen im Verhältnis zum eventuell includierten (NICHT inkludiereden) Script (\_\_DIR\_\_).
> > Es soll ja der Pfad deklariert werden. Wenn der angegebene Pfad kein Verzeichnis ist aber die Kombination DOCROOT (absoluter Pfad plus Verzeichnistrennzeichen) mit dem Pfad ein Verzeichnis ist, dann setze den absoluten Pfad. Was aber wenn beides nicht zutrifft?
>
> Dann wird's im weiteren Scriptverlauf vermutlich irgendwann hübsch krachen.
"Fatal error: require\_once(): Failed opening required '\bootstrap.php' (include\_path='.;D:\xampplite\php\PEAR') in C:\Users\rob\Desktop\fuel-1.0-rc2.1\fuel-1.0-rc2.1\public\index.php on line 39"
Muss es dann aber nicht heißen:
~~~php
if (! is_dir($app_path)) {
if ( ! is_dir($app_path = DOCROOT . $app_path ) ){
throw new Exception("Application Path not correct - Script Termination at line " . __LINE__ );
}
}
Gruß
jobo