Zend_Controller ardından ARMUT Adlandırma Kuralı

2 Cevap php

Ben zend framework kullanarak bir web uygulaması geliştiriyorum. Ben tüm autoloading ben yol Zend_Controller isimleri kontrolörler varsayılan olarak gerçekten sevmiyorum ancak nasıl çalıştığını seviyorum. Ben Controller_User adında benim denetleyicisi sınıf {$ app} / Controller / User.php saklanan anlamak zend_controller sağlamak için bir yol arıyorum. Ben ekstra kod az miktarda yapabilirsiniz yine de var mı?

2 Cevap

(http://cslai.coolsilon.com/2009/03/28/extending-zend-framework/ alıntı) bir sınıflandırma memuru

class Coolsilon_Controller_Dispatcher 
    extends Zend_Controller_Dispatcher_Standard { 
    public function __construct() { 
        parent::__construct(); 
    } 

    public function formatControllerName($unformatted) { 
        return sprintf( 
            'Controller_%s', ucfirst($this->_formatName($unformatted)) 
        ); 
    } 

    public function formatActionName($unformatted) { 
        $formatted = $this->_formatName($unformatted, true); 
        return strtolower(substr($formatted, 0, 1)) . substr($formatted, 1); 
    } 
}

Bu kesinlikle bir adım-adım bir cevap değil, ama standart memuru sınıf sınıflara ve denetleyici dizin ve denetleyici nesneleri ile anlaşma fonksiyonları için birkaç değişiklik yaparak ne istediğinizi gerçekleştirmek inanıyorum. ZF Ref Guide - Subclassing Dispatcher