柔軟なZend Frameworkの使用カスタムFrontcontroller

1883 ワード


 
 
Zend Frameworkは非常に柔軟なフレームワークで、ほとんど何でも拡張してカスタマイズすることができ、フレームワークは汎用的で、カスタマイズするのに使いやすいものではありません.今、私は彼に私のカスタマイズしたFrontcontrollerを使用させます.
     アプリケーション.iniにコードを追加:pluginpaths.Flora_Application_Resource = Flora/Application/Resource
     新しいFrontcontroller.phpをlibrary/Flora/APplication/Resource/で作成します.
<?php
/**
 * @see Flora_Controller_Front
 */
require_once 'Flora/Controller/Front.php';

/**
 * Flora_Application_Resource_Frontcontroller
 *
 * @author reallypride
 */
class Flora_Application_Resource_Frontcontroller extends Zend_Application_Resource_Frontcontroller {

    /**
     * Retrieve front controller instance
     *
     * @return Zend_Controller_Front
     */
    public function getFrontController()
    {
        if (null === $this->_front) {
            $this->_front = Flora_Controller_Front::getInstance();
        }
        return $this->_front;
    }
}
?>


library/flora/controller/の下にFront.phpを新規作成します.
<?php
/**
 * Flora_Controller_Front
 *
 * @author reallypride
 */
class Flora_Controller_Front extends Zend_Controller_Front {

    protected function __construct() {
        parent::__construct();
        echo 'Flora_Controller_Front';
    }

    /**
     * Singleton instance
     *
     * @return Zend_Controller_Front
     */
    public static function getInstance()
    {
        if (null === self::$_instance) {
            self::$_instance = new self();
        }

        return self::$_instance;
    }
}
?>

        ,      ? ,   Zend Framework      。