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.