PHP включает в себя цепь - PullRequest
       18

PHP включает в себя цепь

1 голос
/ 02 августа 2011

Вот моя проблема, у меня есть старый сайт, который содержит несколько таких модулей, как

root_dir
    |-->module1
    |-->module2
    |-->module3

Для своих нужд я добавляю подуровень к этой структуре, например,

root_dir
    |-->module1
    |-->module2
        |-->submodule2.1
    |-->module3

Моя проблема заключается в том, что каждый модуль включает в себя файл «include.php», который затем включает другие файлы, поэтому, если я исправлю первый путь файла include.php к ../include.php, он будет зависать при втором файле включения ...

Есть ли хороший обходной путь, кроме дублирования всех файлов и исправления пути для включения?

Thx

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Вы пытались использовать include_once для вашего общего файла include.php:

include_once('../include.php');

Или один раз включить код в файл общего предка.

Или amЯ над упрощением?Вам эти варианты?

0 голосов
/ 03 августа 2011

"они оба автономные, но включают в себя один и тот же include.php (который загружает конфигурационную среду сайта)"

Вам лучше уже загрузить конфигурацию или работать с каким-либо методом (фабрикой, чтобыданные конфигурации, глобальный класс настроек,…) который позволяет загружать настройки, ничего не зная о вашей фактической файловой структуре (с точки зрения модулей).То же самое относится ко всему, что вы используете в модулях (например, объект базы данных).

...