home-code

示例❤源码

<?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-