2016-12-28 12 views
0

В 'общественном/index.php' файл ZF2 скелета, есть строка:скелет рамки zend: зачем нужна строка «init_autoloader.php»?

Require 'init_autoloader.php' 

в include_path, прежде чем эта строка:».:/USR/доли/PHP:/USR/доли/pear "

но этот файл" init_autoloader.php "отсутствует в любом каталоге include_path (ни в 'public /', ни в '/ usr/share/php', ни в '/ usr/share/peer «).

Этот файл существует в родительском каталоге 'public /'. Но «..» не находится в include_path.

Итак, почему это работает?

ответ

3

Поскольку в верхней части файла index.php есть строка каталога изменений.

chdir(dirname(__DIR__)); 

Это изменяет каталог для его родителей, где файл init_autoloader.php жизни. См. dirname и chdir для получения дополнительной информации.