/** * 定義済みビュー一覧を取得する * * @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; }