问一下discuz代码问题,为什么都要定义这些var discuz_uid = $discuz_uid;

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:00:25
为什么discuz模板里面好像都会有定义这个
<script type="text/javascript">
var discuz_uid = $discuz_uid;var IMGDIR = '{IMGDIR}';var attackevasive = '$attackevasive';var gid = 0;var STYLEID = '{STYLEID}';
<!--{if in_array(CURSCRIPT, array('viewthread', 'forumdisplay'))}-->gid = parseInt('$thisgid');<!--{elseif CURSCRIPT == 'index'}-->gid = parseInt('$gid');<!--{/if}-->var fid = parseInt('$fid');var tid = parseInt('$tid');
</script>

这个定义来有什么用?能否帮忙详解一下这些代码的作用呢?谢谢。

楼上的回答是错误的。
这段代码的作用是将一些系统变量由php传递到javascript供页面JS脚本使用。例如当前用户uid,当前帖子tid,当前版块fid……

$discuz_uid这类字符在输出页面之前,在后台会被替换成真实数据,模板必须有这种变量,要不然怎么做模板,没有通用性是不能做模板的

饿...这些就是你看到的fid=*** & gid=*** &tid=***
不可以删掉,不然就无法进入板块,forumdisplay.php viewthread.php .....

同意2楼的观点,不赞同一楼的观点。