view->config = Zend_Registry::get('config'); $this->db=Zend_Registry::get('db'); $auth = Zend_Auth::getInstance(); if($auth->hasIdentity()) { $user = $auth->getIdentity(); $this->uid = $user->id; }else{ $this->_redirect('/account/login?href=/visual'); } } function indexAction() { $record_type = $this->_getParam("dataset"); if(empty($record_type)) return true; $sc = Factory::Bootstrap($record_type); } //******************************************************** /* * dataAction() ajax获取数据 * * param string $ac //请求的数据类型 * param string $dt //请求的数据来源(气象,水文) * * return view */ function dataAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->layout->disableLayout(); $record_type = $this->_getParam("dataset"); $record_subset = $this->_getParam("subdataset"); if(empty($record_type)) return true; $record = Factory::Bootstrap($record_type); if(!empty($record_subset)) { $record->subset = $record_subset; } $data = $record->outPut(); $this->jsonexit($data); return true; }//dataAction() Ajax获取数据 /* * jsonexit() 退出并返回json数据 * * param array $data 要返回的JSON数据,可以是任意数组 * * return application/JSON */ public function jsonexit($data){ $this->getResponse()->setHeader('Content-Type', 'application/json')->appendBody(json_encode($data,JSON_NUMERIC_CHECK)); return true; }//jsonexit() 退出并返回json数据 }