discuz 资料调用

fieldset{padding:10px;}

discuz 文件调用 而discuz x在文件调用方面引入了另外的filename获取方法.这个是本文主要讨论的内容.如:根目录下portal.php中有这么一句.1.?? require_once libfile(‘portal/’.$_GET[‘mod’], ‘module’);在/source/function/function_core.php中找到函数原型:

function libfile($libname, $folder = '') {$libpath = DISCUZ_ROOT.'/source/'.$folder;if(strstr($libname, '/')) {list($pre, $name) = explode('/', $libname);return realpath("{$libpath}/{$pre}/{$pre}_{$name}.php");} else {return realpath("{$libpath}/{$libname}.php");}}

包含2个参数:$libname 和 $folder该函数读取source目录下的$folder子目录作为基础部分.另外当$libname中包含/的时候,把$libname分为前后两部分.前面部分为子目录.规则为:/source/$folder/$libname_pre/$libname_pre_$libname_end.php不包含/的调用规则为: /source/$folder/$libname.phprequire_once libfile(‘portal/’.$_GET[‘mod’], ‘module’);调用的实际为:require_once /source/module/portal/portal_$_get[‘mod’].php($get[mod]是浏览器环境的提供的)三人一条心,黄土变成金。

discuz 资料调用

相关文章:

你感兴趣的文章:

标签云: