Beispiel #1
0
 /**
  *  遷移前処理
  *
  *  @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());
 }
Beispiel #2
0
 /**
  *  定義済みビュー一覧を取得する
  *
  *  @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;
 }