柔軟な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 。