"Kontrolör" için ihtiyacını ortadan kaldırarak

1 Cevap php

Nasıl bir Zend Framework denetleyici dosya adı "Controller" soneki için ihtiyaç ortadan kaldırmak mı? Sadece denetleyicileri oluştururken o ekini yazarak tutmak yorucu olur, ve bu arada dosya bu yüzden gereksiz olan bir kontrolörleri klasörde zaten.

Örneğin, varsayılan bir sitede anasayfa "kontrolörleri / IndexController.php" gider. Ne ben onu "denetleyicileri / Index.php" gitmek istiyorum?

1 Cevap

Sınıf adının son kısmı Zend_Controller_Dispatcher_Abstract::formatControllerName() "controller" için kodlanmış.

Bunu değiştirmek için, uygular Zend_Controller_Dispatcher_Interface özel bir Dispatcher sınıfı oluşturmak ve formatControllerName() işlevi geçersiz olurdu. Aramadan önce Sonra $frontController->setDispatcher() ile önyükleme komut ön denetleyicisi yeni Dispatcher'ın bir örneğini atayın dispatch().

Neden yine bir denetleyici sınıf adının biçimini değiştirmek gerekir? Bu PHP dosyası yerde bir istek URL görünür gibi değil.

Eğer bikeshedding konum gibi geliyor.