Ben bir klasör yapısı içinde belirli 'admin view' dosyaları dahil etmek için çalışıyorum. Ben aşina olduğum / gerektiren veya ardışık bir klasör eklemek için nasıl, ama yapmam gereken bütün her dizinden bir dosya adı dahil olan dahil - admin_view.php dosyası.
Yani, benim dir. yapısı bu gibi görünüyor:
Var Dosya kökünde içerir.
- 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
Özyinelemeli biz ana 'tip' klasöründeki dizinleri ekleme ve çıkarma başlayıncaya kadar dosyaları .., çalışma alışkanlık ve bunları el ince işleri dahil olmak üzere gördüğünüz gibi .. o zaman, biz el ile tüm dahil kodlarını düzenlemek zorunda .. yani, ben bir fonksiyonu bulmak umuduyla, ya da pasajı, bana 'tip' dizini ile al dizinlere bakmak sağlayacak ve sadece belirli bir dosya adı (admin_view.php) şunlardır am
Bu şimdiye kadar biraraya getiren şey buydu, ama işe yaramıyor ...: (
$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;
}
}
}
Thanks so much! This place is an awesome resource.. and I really appreciate all the knowledge, correction, clarification, etc. that it provides the development community! J
EDIT:
I was able to get the view files loaded with this.. but I have a feeling that there's a better way to do this:
foreach (glob($view_name) as $filename) { include $filename; } ?>
CLARIFICATION
Ben ana belge ... hatası için özür dahil etmek .. sadece php dosyaları Sınıfları yüklerken değilim ben .. __ özdevinimli_yükle işlevini kötüye, ben :) öğrenme yaşıyorum