靈活的Zend Framework之使用自訂的Frontcontroller

來源:互聯網
上載者:User

 

 

 

  Zend Framework是一個非常靈活的架構,幾乎什麼都可以擴充和自訂,架構是通用的,沒自訂的好用。現在我要讓他使用我自訂的Frontcontroller。

     在application.ini中添加代碼:pluginpaths.Flora_Application_Resource = Flora/Application/Resource

     在library/Flora/Application/Resource/下建立Frontcontroller.php:

<?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就是這麼簡單。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.