/** * フレームワークを起動させる * * @access public * @since 3.0.0 */ public function execute() { $this->log->debug("************** controller#execute called."); // デフォルトトランザクションをコンテナに登録 $defaultTx = $this->txManager->getTransaction(); $this->container->register('DefaultTx', $defaultTx); // 実行するActionを決定 $actionName = $this->hook->makeActionName(); if ($actionName == NULL) { throw new Teeple_Exception("アクションが特定できません。"); } // 初期ActionをActionChainにセット $this->log->debug("****actionName: {$actionName}"); try { $this->actionChain->add($actionName); } catch (Exception $e) { $this->log->warn($e->getMessage()); $isContinue = $this->hook->actionClassNotFound($actionName); if (!$isContinue) { return; } } // FilterChainのセットアップと実行 $this->filterChain->build(); $this->filterChain->execute(); //$this->filterChain->clear(); }
protected function isCompleteResponse() { return $this->filterChain->isCompleteResponse(); }