Не уверен, что это во многом связано с тем, что вы ищете, но на всякий случай это помогает: на большинстве веб-сайтов, которые я делаю с нуля, я включаю необходимые файлы php в разные папки (в зависимости от языка, раздела и т. Д.) Спростой код.Из URL я получаю язык и переменные раздела и страницы:
$root = $_SERVER['DOCUMENT_ROOT'];
$include_string = ":/$root:/$root/$lang:/$root/$lang/$section:/$root/$lang/$section/$page";
ini_set("include_path", ".:../:$include_string");
Мой код немного сложнее, потому что есть еще несколько переменных и общих папок, но это точно так же, как с некоторыми цикламии условия.