/** * 遷移前処理 * * @access public */ function preforward() { $ctl = Ethna_Controller::getInstance(); $em = new Ethna_InfoManager($this->backend); // cores $this->af->setApp('app_id', $ctl->getAppId()); $this->af->setApp('ethna_version', ETHNA_VERSION); // actions $this->af->setApp('action_list', $em->getActionList()); // views $this->af->setApp('forward_list', $em->getForwardList()); // configuration $this->af->setApp('configuration', $em->getConfiguration()); // plugins $this->af->setApp('plugin_list', $em->getPluginList()); }
/** * 定義済みビュー一覧を取得する * * @access public * @return array ビュー一覧 */ function _getViewList() { $im = new Ethna_InfoManager($this->backend); //$view_class_list = array_keys($im->getForwardList()); $r = array(); // テンプレート/ビュースクリプトを解析する $forward_list = $im->_analyzeForwardList(); $view_list = $this->__analyzeViewList(); // ビュー定義エントリ一覧 $manifest_forward_list = $im->_getForwardList_Manifest($forward_list); // ビュー定義省略エントリ一覧 $implicit_forward_list = $im->_getForwardList_Implicit($forward_list, $manifest_forward_list); $r = array_merge($view_list, $manifest_forward_list, $implicit_forward_list); ksort($r); return $r; }