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