getRequest(); $module = $request->getModuleName(); $controller = $request->getControllerName(); $action = $request->getActionName(); $dirs = $this->getFrontController()->getControllerDirectory(); if (empty($module) || !isset($dirs[$module])) { $module = $this->getFrontController()->getDispatcher()->getDefaultModule(); } $moduleDir = dirname($dirs[$module]); $dicons = array("$moduleDir/dicons/dicon.php", "$moduleDir/dicons/$controller.php", "$moduleDir/dicons/$controller/dicon.php", "$moduleDir/dicons/$controller/$action.php"); foreach($dicons as $dicon) { if (file_exists($dicon)) { require_once(APPLICATION_PATH . '/configs/s2.php'); require($dicon); } } } /** * @see Zend_Controller_Action_Helper_Abstract::getName() */ public function getName() { return 'S2'; } /** * @see Zend_Controller_Action_Helper_Abstract::direct() * @param string $key コンポーネントキー * @return object */ public function direct($key) { require_once(APPLICATION_PATH . '/configs/s2.php'); return \seasar\container\S2ApplicationContext::create()->getComponent($key); } /** * @param string $key コンポーネントキー * @return object */ public function __get($key) { return $this->direct($key); } }