Я пытаюсь включить определенные файлы «представления администратора» из структуры папок. Я знаком с 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» и включать ТОЛЬКО определенное имя файла (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;
}
}
}
Огромное спасибо! Это место — отличный ресурс... и я очень ценю все знания, исправления, разъяснения и т. д., которые он предоставляет сообществу разработчиков! Дж
ИЗМЕНИТЬ:
Мне удалось загрузить файлы просмотра с помощью этого ... но у меня есть ощущение, что есть лучший способ сделать это:
ПОЯСНЕНИЕ
Я неправильно использовал функцию __autoload .. поскольку я НЕ загружаю классы .. просто файлы php для включения в основной документ ... извините за ошибку, я учусь :)