80 lines
1.8 KiB
PHP
80 lines
1.8 KiB
PHP
<?php
|
||
use Westdc\Visual\Factory;
|
||
|
||
class VisualController extends Zend_Controller_Action
|
||
{
|
||
|
||
function preDispatch()
|
||
{
|
||
$this->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数据
|
||
|
||
} |