PHP включить из более высокого каталога

У меня есть структура каталогов, например, так:

/
 index.php
 global.php
 classes/
   class1.php
   class2.php
 management/
   manage.php

В index.php я require_once "global.php",

В global.php я делаю foreach(glob("classes/*") as $filename) { require_once $filename } требовать все мои занятия. Позже в global.php мне нужно создать экземпляр одного из этих классов.

Сейчас я работаю над частью управления моего сайта, поэтому в management/manage.php Мне нужен доступ ко всем моим занятиям. Если я сделаю require_once "../global.php", этот файл включен нормально, но позже в global.php, когда мне нужно создать экземпляр одного из классов, я получаю сообщение об ошибке, говорящее, что класс не может быть найден.

Когда я работаю с файлами в каталоге верхнего уровня, я могу без проблем использовать все свои классы в global.php. Только когда я включаю global.php из management/manage.php, появляется эта ошибка, говоря, что класс не может быть найден. Источник ошибки указывается в виде строки в global.php.

Как я могу правильно включить все необходимые файлы? Я бы предпочел, чтобы все мои классы были включены один раз из global.php.

0 ответов

Другие вопросы по тегам