曲奇饼 发表于 2019-11-6 00:03:32

设置全局变量,设置cookie,路径函数libfile

设置cookie
dsetcookie('cookie名','cookie值','cookie生存时间','路径','域名');读取cookie
getcookie('cookie名')

设置全局变量
setglobal('变量名','变量值','可选,设置变量的位置 用/来分隔,a/b/c 等于是设置$a['b']['c'] 下的全局变量') 读取全局变量
getglobal('变量名','可选,读取多维变量的值 用/来分隔,a/b/c 等于是读取$a['b']['c'] 下的全局变量')全局变量函数使用范例
$myglobal = "hollow word";
setglobal('myglobal',$myglobal,'a/b/c');//设置全局变量,第三个参数为可选参数,表示全局变量的位置['a']['b']['c']
debug(getglobal('myglobal','a/b/c'));//输出全局变量
路径函数
libfile('控制器路径','可选:所属文件夹')使用范例
function libfile($libname, $folder ='') {
    $libpath = '/source/'.$folder;
    if(strstr($libname,'/')) {//如果$libname参数有/就用explode切开,这里看来只允许一个/
      list($pre, $name) = explode('/', $libname);
      $path = "{$libpath}/{$pre}/{$pre}_{$name}";//很明显的路径
    } else{
      $path = "{$libpath}/{$libname}";//没有/时的路径
    }
    return preg_match('/^[\w\d\/_]+$/i', $path) ? realpath(DISCUZ_ROOT.$path.'.php') :false;//文件名只允许字母和数字
}
页: [1]
查看完整版本: 设置全局变量,设置cookie,路径函数libfile