<?php
namespace imcat\demo;
use imcat\basDebug;
use imcat\basOut;
use imcat\basKeyid;
use imcat\glbHtml;
class modcCtrl{
public $ucfg = array();
public $vars = array();
//function __destory(){ }
function __construct($ucfg=array(),$vars=array()){
$this->ucfg = $ucfg;
$this->vars = $vars;
// 根据需要,是否可带 view参数
if(!empty($ucfg['view'])){
die("Error {$ucfg['view']}");
}
//echo "__construct<br>\n";
}
//
function homeAct(){
echo '<p>homeAct@modcCtrl</p>';
//die();
}
// 返回数据
function helloAct(){
$name = req('name','Imcat');
$re['vars']['name'] = $name; // 变量
$re['vars']['arr2'] = ['title'=>'和平鸽', 'maxage'=>60]; // 数组
return $re;
}
function jsonAct(){
$vars = array('tmpv1'=>'abc-v1','val2'=>'def-v2');
$vars['ucfg'] = $this->ucfg;
die(basOut::outJson($vars));
}
function jsonpAct(){
$vars = array('tmpv1'=>'abc-jsonp1','val2'=>'def-jsonp2');
die(basOut::outJsonp($vars));
}
function xmlAct(){
$vars = array('tmpv1'=>'abc-xml1','val2'=>'def-xml2');
die(basOut::outXml($vars));
}
// 设置模板
function m2kid1Act(){
$name = req('name','Imcat');
$re['vars']['name'] = $name; // 变量
$re['newtpl'] = 'mod2/kid1'; // 设置模板
return $re;
}
// 设置模板
function hiAct(){
$name = req('name','Imcat');
$re['vars']['name'] = $name; // 变量
$re['vars']['arr2'] = ['title'=>'来至:hiAct', 'maxage'=>60]; // 数组
$re['newtpl'] = 'modc/hello'; // 设置模板
return $re;
}
// 设置不需要模板
function notplAct(){
echo glbHtml::page('init');
echo "<p>notplAct(这里不需要模板,这里显示就完了) <br>--- 用['tplnull'=>1]返回,当然,也可直接在方法里面die()。</p>\n";
echo basDebug::runInfo();
// die()
$re['tplnull'] = 1; // 设置不需要模板
return $re;
}
// 设置模板使用原始代码(不解析变量)
function tplorgAct(){
$name = req('name','Imcat');
$re['vars']['name'] = $name; // 变量
$re['vars']['arr2'] = ['title'=>'来至:tplorgAct', 'maxage'=>60]; // 数组
$re['tplorg'] = 'modc/tplorg'; // 设置模板
return $re;
}
// 跳转示例
function jumpAct(){
global $_cbase;
echo glbHtml::page('init');
$info['ip'] = $_cbase['run']['userip']; // '103.27.26.206';
$api = new \imcat\extIPAddr('Baidu');
$info['addr'] = $api->addr($info['ip']);
$info['lang'] = empty($_SERVER["HTTP_ACCEPT_LANGUAGE"]) ? '' : $_SERVER["HTTP_ACCEPT_LANGUAGE"];
echo '<p>跳转时这些信息可用上...</p>';
dump($info);
echo '<p>... 用 header 跳转 ...</p>';
$city = 'dg';
//header('Location:http://$city.do_main.com/');
echo basDebug::runInfo();
die('<hr>-end-');
}
// 默认方法
function _defAct(){
global $_cbase;
echo glbHtml::page('init');
echo "<p>Hi,{$this->ucfg['key']}, from:_defAct</p>\n";
echo basDebug::runInfo();
die();
}
// 默认详情页方法
function _detailAct(){
echo '_detailAct';
// die()
return array('tplnull'=>1);
}
}
/*
//$re['newtpl'] = 'umod/step-vhello'; // 模板
*/
-End-