首页
站长论坛BBS
救助
投稿
discuz视频教程
discuz技术支持
版块
登录
快速注册

discuz常用函数说明

建站高手 2015-5-27 [Discuz开发] 来自手机 复制链接
16556
discuz使用视频教程
31idc

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
设置缓存 save_syscache('缓存名',缓存值) ; 同savecache($cachename,$data)相同
读取缓存 loadcache('myname');echo $_G['cache']['myname'];缓存存为$_G['cache']['myname']中
或者使用另一种方式读取缓存
  1. require_once './source/class/class_core.php';//程序入口配置文件
  2. $discuz = C::app();//实例化discuz_application类
  3. $cachelist = array('magic','userapp','usergroups','diytemplatenamehome');
  4. $discuz->cachelist = $cachelist;//装载缓存
  5. $discuz->init();//配置整个应用

  6. $myarray = array('name'=>'tongjh','body'=>'大家好呀');
  7. savecache('myarray',$myarray);//设置缓存
  8. loadcache('myarray');//装载缓存
  9. debug($discuz->var['cache']['myarray']);//读取缓存
复制代码


设置全局变量 setglobal('变量名','变量值','可选,设置变量的位置 用/来分隔,a/b/c 等于是设置$a['b']['c'] 下的全局变量')
读取全局变量 getglobal('变量名','可选,读取多维变量的值 用/来分隔,a/b/c 等于是读取$a['b']['c'] 下的全局变量')
  1. $myglobal = "hollow word";
  2. setglobal('myglobal',$myglobal,'a/b/c');//设置全局变量,第三个参数为可选参数,表示全局变量的位置['a']['b']['c']
  3. debug(getglobal('myglobal','a/b/c'));//输出全局变量
复制代码


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

libfile('控制器路径','可选:所属文件夹')

  1. function libfile($libname, $folder ='') {
  2.     $libpath = '/source/'.$folder;
  3.     if(strstr($libname,'/')) {//如果$libname参数有/就用explode切开,这里看来只允许一个/
  4.         list($pre, $name) = explode('/', $libname);
  5.         $path = "{$libpath}/{$pre}/{$pre}_{$name}";//很明显的路径
  6.     } else{
  7.         $path = "{$libpath}/{$libname}";//没有/时的路径
  8.     }
  9.     return preg_match('/^[\w\d\/_]+$/i', $path) ? realpath(DISCUZ_ROOT.$path.'.php') :false;//文件名只允许字母和数字
  10. }
复制代码

例子require libfile('home/mytest') 解析为 require /source/home/home_mytest.php
例子require libfile('home/mytest','class') 解析为require /source/class/home/home_mytest.php



上一篇:discuz核心类库class_core的函数注释
下一篇:discuz代码解析(一、初始化应用的过程)
tinsn 发表于 2015-6-24 00:59:05 来自手机
强大!估计现在只有站帮网才研究那么深了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表