Benim ajansı son zamanlarda aynı sorunu bakarak oldum ve şu anda test ediyorum çözüm aşağıdaki app klasör yapısını içerir:
app/
default/
controllers/
models, etc
ecommerce/
controllers/
models, etc
lib/
S24/
ComponentCode.php
modules/
ecommerce/
admin/
controllers/
models, etc
default/
controllers/
models, etc
data, public web, temp, other ZF folders
Fikir ortak bir bileşen kodu modüler uygulama modules ve bireysel müşteri web sitesi kodu app depolanır saklanır, lib depolanır olduğunu.
lib/S24 ve modules/ecommerce klasörler (bu klasörler harici SVN) her proje için ortak ve aynı olacaktır.
app bir modül dizin, yani default, ve ecommerce klasörleri ZF içerisindeki modülleri oluşturmak. app/default (yani hiçbir modülü) kontrolörleri varsayılan içindir. app/ecommerce sadece modules/ecommerce/default/controllers içinde kontrolörleri uzatmak denetleyicileri bir dizi içerecektir.
Daha sonra isterseniz app/ecommerce/controllers işlevselliğini genişletmek veya yeni işlevler ekleyebilirsiniz.
Biz modül yönetici sistem aynı tutmak ve aynı zamanda birden fazla yönetici sistemlerini desteklemek istiyorum beri (www.domain.com / admin / e-ticaret ve www.domain.com / admin / user gibi URL'ler) biz doğrudan modüler yönetici sisteme hizmet modules klasör. Herhangi bir özel yönetici sayfalar ardından app/admin/controllers eklenebilir.
// Add Controller folder
$front->addControllerDirectory('/path/to/modules/ecommerce/admin/controllers', 'ecommerceAdmin');
// Add route
$router->addRoute(
'ecommerceAdmin',
new Zend_Controller_Router_Route('admin/ecommerce/:controller/:action',
array('module' => 'ecommerceAdmin',
'controller' => 'index',
'action' => 'index'))
);
Ben şu anda bu test ediyorum söylüyorlar ama ben umut olarak kendi sistemi için bazı fikirler verir. Ben bu tamamen istikrarlı var sonra ben konu hakkında bir blog yazı yazmak istiyoruz.