Herkes Zend Framework dinamik varsayılan modülünü ayarlamak ve değil ad sorunları çalıştırmak için bir yol biliyor mu? Örneğin, ne yapmak istediğiniz varsayılan modül olarak ayarlamak bunlardan biri ile, yüklenecek izin modülleri bir tablo var olduğunu. Örneğin, ben olabilir:
admin
blog
calendar
yüklenebilir modül olarak. Ben varsayılan modül olarak 'blog' varsa, o zaman 'admin' ve 'takvim' kendi kontrolörleri 'blog' while (Admin_IndexController, Calendar_IndexController) alanlı olması (IndexController) değildir.
Ben varsayılan modül olmak 'takvim' değiştirirseniz, ZF artık çünkü Namespacing sınıflarını bulabilirsiniz.
Bunu nasıl alabilirim? Şu anda aşağıdaki kodu kullanıyorum:
$modules = new Modules();
$activeModules = $modules->fetchActive();
foreach($activeModules as $mod) {
$loadedModules[$mod->name] = '..application/modules/' . $mod->name . '/controllers';
if($mod->default) {
$defaultModule = $mod->name;
}
}
$frontController->setControllerDirectory($loadedModules);
$frontController->setDefaultModule($defaultModule);