westdc-zf1/application/default/controllers/VisualController.php

80 lines
1.8 KiB
PHP
Raw Normal View History

<?php
2014-05-21 09:26:15 +00:00
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');
2014-05-12 06:53:21 +00:00
$auth = Zend_Auth::getInstance();
if($auth->hasIdentity())
{
$user = $auth->getIdentity();
$this->uid = $user->id;
}else{
2014-05-12 06:53:21 +00:00
$this->_redirect('/account/login?href=/visual');
}
}
function indexAction()
{
2014-05-21 09:26:15 +00:00
$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();
2014-05-21 09:26:15 +00:00
$this->_helper->layout->disableLayout();
2014-05-21 09:26:15 +00:00
$record_type = $this->_getParam("dataset");
$record_subset = $this->_getParam("subdataset");
2014-05-21 09:26:15 +00:00
if(empty($record_type))
return true;
2014-05-21 09:26:15 +00:00
$record = Factory::Bootstrap($record_type);
2014-05-21 09:26:15 +00:00
if(!empty($record_subset))
{
2014-05-21 09:26:15 +00:00
$record->subset = $record_subset;
}
2014-05-21 09:26:15 +00:00
$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数据
2014-05-21 09:26:15 +00:00
}