欢迎来到Java学习网!
设为首页 | 加入收藏
当前位置: 首页 > 网站程序 > Discuz教程 >

Java学习网整理:Discuz包含调用程序文件、缓存文件方式


包含调用程序文件,请全部使用require_once,以避免可能的重复包含问题;

包含调用缓存文件,由于缓存文件无法保证100%正确打开,请使用include_once或include。在必要时,可以使用@include_once或@include的方式,以忽略错误提示;

包含和调用代码中,须以“./”或DISCUZ_ROOT.’./’开头,应避免直接写程序文件名(例如:require_once ‘x.php’;)的做法;

所有被包含和调用的程序文件,包括但不限于程序、缓存或模板,通常其不能被直接URL请求。Discuz!通过在./source /class/class_core.php中定义一个标记性常量IN_DISCUZ,来判断程序是否被合法调用。因此,在除了./source /class/class_core.php以外的任何一个被包含和调用的程序文件中,需要包含以下内容,以使得访问者无法直接通过URL请求该文件:

if(!defined('IN_DISCUZ')) {

exit('Access Denied');

}

    相关教程
    推荐内容