Kontrolör klasörler ve Zend Framework yeni AutoLoader

2 Cevap php

After introduction of Autoloader, I started to port existing ZF app. The immediate error was that IndexController was extended by BaseController, which is now cannot be found, although it resides in application/controllers folder, with other controllers.

Autoloader paradigma BaseController My_BaseController yeniden adlandırıldı ve kütüphane klasörünün içine koymak olduğunu gerektirir mi? Diğer yandan, bir BaseController ile bir klasördeki tüm denetleyicileri tutmak çok güzel.

2 Cevap

Modül autoloader varsayılan Controller'ın klasöründen yüklemez. Ya dahil Modülü otomatik yükleyici için klasör eklemek veya kendi kaynak autoloader oluşturabilirsiniz.

Kaynak / Modül autoloader hakkında bilgi için http://framework.zend.com/manual/en/zend.loader.autoloader-resource.html#zend.loader.autoloader-resource.module bakın.

Gerçi şeyleri eski moda şekilde yapmak ve sadece require_once ('BaseController.php') olabilir;

Ben aslında bir şey kullanımını application/controllers daha önce görmedim

Genellikle, malzeme application/modules/<module>/controllers/ burada "jenerik" kontrolörleri default modülün içine gitmek istiyorum gitmek istiyorum

Ne sürümleri, geçiş arasındaki söz eğer yukarıdaki yanlış eğer daha iyi bir cevap alabilirsiniz, ve nasıl denetleyicisi aramak için çalışıyoruz?