2016-12-28 3 views
0

In der 'public/index.php' Datei von ZF2 Skelett gibt es die Zeile:zend framework skeleton: Warum benötigt die Zeile 'init_autoloader.php'?

Require 'init_autoloader.php' 

die include_path bevor diese Zeile:“:./Usr/share/php:/usr/share/Birne "

aber diese 'init_autoloader.php' Datei ist nicht in irgendeinem Verzeichnis von include_path (weder in 'public /' noch in '/ usr/share/php', noch in '/ usr/share/peer ').

Diese Datei existiert im übergeordneten Verzeichnis von 'public /'. Aber '..' ist nicht im include_path.

Also, warum funktioniert es?

Antwort

3

Da ist eine Änderung Verzeichniszeile an der Spitze der index.php Datei.

chdir(dirname(__DIR__)); 

Dies ändert sich das Verzeichnis, um es Eltern ist, wo die Datei init_autoloader.php Leben. Weitere Informationen finden Sie unter dirname und chdir.