Я пытаюсь включить определенные файлы 'admin view' в структуру папок. Я знаком с include / require или как рекурсивно включать папку, но все, что мне нужно сделать, это включить одно имя файла из каждого каталога - файл admin_view.php.
Итак, мой реж. Структура выглядит так:
Файл для включения находится в корневом каталоге.
- mods
- type
-- type1
-admin_view.php
-other files I do not need included
-- type2
-admin_view.php
-other files I do not need included
-- type3
-admin_view.php
-other files I do not need included
Как вы можете видеть, рекурсивное включение файлов не работает, и ручное включение их работает нормально, ... пока мы не начнем добавлять и удалять каталоги из основной папки "type" ... тогда мы должны вручную редактировать все включаемые файлы. коды ... так что я надеюсь найти функцию или фрагмент, который позволит мне просматривать все каталоги с каталогом 'type' и включать ТОЛЬКО определенное имя файла (admin_view.php)
Это то, что я пока собрал, но это не работает ...: (
$modulesDir = array (
ROOT_DIR.'mods/type',
);
$view_name = "admin_view.php";
function __autoload($view_name) {
global $modulesDir;
foreach ($modulesDir as $directory) {
if (file_exists($directory . $view_name)) {
require_once ($directory . $view_name);
return;
}
}
}
Большое спасибо! Это замечательный ресурс ... и я очень ценю все знания, исправления, разъяснения и т. Д., Которые оно предоставляет сообществу разработчиков!
J
EDIT:
Мне удалось загрузить файлы представлений с этим ... но у меня есть ощущение, что есть лучший способ сделать это:
ПОЯСНЕНИЯ
Я неправильно использовал функцию __autoload ... так как я НЕ загружаю классы ... просто файлы php для включения в основной документ ... извините за ошибку, я учусь:)