康盛自己写了一个debug函数集,大概作用如图
$_config['debug'] = 'debug';
即可。这里的debug不是唯一的,可以的定义。
n = 1,debug 标准模式
n = 2,debug E_ALL模式
n[......]
康盛自己写了一个debug函数集,大概作用如图
$_config['debug'] = 'debug';
即可。这里的debug不是唯一的,可以的定义。
n = 1,debug 标准模式
n = 2,debug E_ALL模式
n[......]
DZ得开发模式语言包言包临时目录(开发模式)在 data/plugindata/插件id.lang.php
这个不是每个插件都会用到这个目录。
对于需要修改语言包的时候 没有这个开发目录里面的文件确实不方便,好像以前有人出过一个工具,记不得了,我修改了DZ的语言函数来实现
function_c[......]
其实和Nginx没什么关系 Discuz没做好。
默认的MIME类型是text/plain
但是下载附件的话 必须在header里面输出mime的类型 浏览器才能正常识别二进制文件。
DiscuzX只对图片做了处理 没有对其他文件处理 这样的结果是 下载地址加密的mp3附件 结果很可能是下回来[......]
正常情况下 一个有鉴权功能的PHP文件下载的时候 要先读文件 然后输出给浏览器 这样的缺点是原本是静态文件 本来可以直接通过nginx就能够返回文件,现在必须通过php,读入内存的东西占用内存不说 php的readfile()函数效率也不高。
我们可以看看DiscuzX在这方面做了什么工作[......]
discuz的模板系统中,部分变量被模板占位符所占据,比如,论坛logo的模板代码是这样的
[html]<h2><a href="$indexname" title="$bbname">{BOARDLOGO}</a>&[......]
[php]<?php
/*
[Discuz!] (C)2001-2009 Comsenz Inc.
This is NOT a freeware, use is subject to license te[......]
[javascript]
function showDialog(msg, mode, t, func, cover) {
cover = isUndefined(cover) ? (mode == 'info' ? 0 : 1) : cover;
mode = in[......]
个人感觉discuz模板引擎实现了php和html在一定程度上的分离,缓存机制也比较好,header,footer,复用,
下面的那个链接是我利用phpchina会员xing393939剥离出来的Discuz模板引擎实现的一个在面,放在空间里面做研究,更加具体的解释,移步这里Discuz模板说[......]
闲来无事翻代码,发现一个好东西,Discuz设计者考虑到了有些流氓搜索引擎不遵守roborts.txt,于是设计了一个NOROBOT变量,当这个变量为true 的时候,定义中的搜索引擎都会无法访问,默认比如在post.php里面开头就定义了
define('NOROBOT', TRUE);
这样[......]
Discuz模板说明Discuz! 的模板采用近似 PHP 表达式的语法,支持的元素如下:<!--{ ... }-->
逻辑元素包围符,该符号用于包含条件和循环元素条件判断<!--{if expr1}--> statement1 <!--{else[......]