免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2636 | 回复: 0
打印 上一主题 下一主题

discuz核心类库class_core的函数注释 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-16 11:36 |只看该作者 |倒序浏览
discuz核心类库class_core的函数注释





Php代码
  1. 1.class discuz_core {   
  2. 2.  
  3. 3.    // 数据库存储引擎   
  4. 4.    var $db = null;   
  5. 5.  
  6. 6.    // 内存缓冲object   
  7. 7.    var $mem = null;   
  8. 8.  
  9. 9.    // 会话 object   
  10. 10.    var $session = null;   
  11. 11.  
  12. 12.    // 程序配置   
  13. 13.    var $config = array();   
  14. 14.  
  15. 15.    // $_G 数组的映射   
  16. 16.    var $var = array();   
  17. 17.  
  18. 18.    // 加载缓存的数组   
  19. 19.    var $cachelist = array();   
  20. 20.  
  21. 21.    // 是否初始化   
  22. 22.    var $init_setting = true;   
  23. 23.    var $init_user = true;   
  24. 24.    var $init_session = true;   
  25. 25.    var $init_cron = true;   
  26. 26.    var $init_misc = true;   
  27. 27.    var $init_memory = true;   
  28. 28.    var $init_mobile = true;   
  29. 29.  
  30. 30.    // 是否已经初始化   
  31. 31.    var $initated = false;   
  32. 32.  
  33. 33.    // 列举全局变量,为清理做准备   
  34. 34.    var $superglobal = array(   
  35. 35.        'GLOBALS' => 1,   
  36. 36.        '_GET' => 1,   
  37. 37.        '_POST' => 1,   
  38. 38.        '_REQUEST' => 1,   
  39. 39.        '_COOKIE' => 1,   
  40. 40.        '_SERVER' => 1,   
  41. 41.        '_ENV' => 1,   
  42. 42.        '_FILES' => 1,   
  43. 43.    );   
  44. 44.  
  45. 45.    /**  
  46. 46.     * 建立唯一进程  
  47. 47.     * @staticvar discuz_core $object  
  48. 48.     * @return discuz_core  
  49. 49.     */  
  50. 50.    function &instance() {   
  51. 51.        ......   
  52. 52.    }   
  53. 53.  
  54. 54.    /**  
  55. 55.     * 预处理的调用  
  56. 56.     */  
  57. 57.    function discuz_core() {   
  58. 58.        $this->_init_env();   
  59. 59.        $this->_init_config();   
  60. 60.        $this->_init_input();   
  61. 61.        $this->_init_output();   
  62. 62.    }   
  63. 63.  
  64. 64.    /**  
  65. 65.     * 核心初始化  
  66. 66.     */  
  67. 67.    function init() {   
  68. 68.        if(!$this->initated) {   
  69. 69.            $this->_init_db();   
  70. 70.            $this->_init_memory();   
  71. 71.            $this->_init_user();   
  72. 72.            $this->_init_session();   
  73. 73.            $this->_init_setting();   
  74. 74.            $this->_init_mobile();   
  75. 75.            $this->_init_cron();   
  76. 76.            $this->_init_misc();   
  77. 77.        }   
  78. 78.        $this->initated = true;   
  79. 79.    }   
  80. 80.  
  81. 81.    /**  
  82. 82.     * 定义PHP环境信息常量和全局变量 $_G  
  83. 83.     *  
  84. 84.    */  
  85. 85.    function _init_env() {   
  86. 86.        ......   
  87. 87.    }   
  88. 88.  
  89. 89.    /**  
  90. 90.     * 禁止对全局变量注入  
  91. 91.     * slashes 处理  
  92. 92.     * cookie 处理(去掉cookie前缀)  
  93. 93.     * 将 $_GET 与 $_POST 合并  
  94. 94.     *  
  95. 95.    */  
  96. 96.    function _init_input() {   
  97. 97.        ......   
  98. 98.    }   
  99. 99.  
  100. 100.    /**  
  101. 101.     * 加载配置文件  
  102. 102.     *  
  103. 103.    */  
  104. 104.    function _init_config() {   
  105. 105.        ......   
  106. 106.    }   
  107. 107.  
  108. 108.    /**  
  109. 109.     * 输出处理  
  110. 110.     * GET 参数跨站检测  
  111. 111.     * 防页面刷新  
  112. 112.     * gzip处理  
  113. 113.     * 字符集处理  
  114. 114.     *  
  115. 115.    */  
  116. 116.    function _init_output() {   
  117. 117.        ......   
  118. 118.    }   
  119. 119.  
  120. 120.    /**  
  121. 121.     * 禁止机器人访问  
  122. 122.     *  
  123. 123.    */  
  124. 124.    function reject_robot() {   
  125. 125.        ......   
  126. 126.    }   
  127. 127.  
  128. 128.    /**  
  129. 129.     * GET 参数跨站检测  
  130. 130.     *  
  131. 131.     * 2011-3-8 增加对 CONTENT-TRANSFER-ENCODING 代码的检测 (IE MHTML 漏洞)  
  132. 132.     */  
  133. 133.    function _xss_check() {   
  134. 134.        ......   
  135. 135.    }   
  136. 136.  
  137. 137.    /**  
  138. 138.     * 获取客户端IP  
  139. 139.     *  
  140. 140.     */  
  141. 141.    function _get_client_ip() {   
  142. 142.        ......   
  143. 143.    }   
  144. 144.  
  145. 145.    /**  
  146. 146.     * 初始化数据库类,同时选择主从数据库  
  147. 147.     *  
  148. 148.     */  
  149. 149.    function _init_db() {   
  150. 150.        ......   
  151. 151.    }   
  152. 152.  
  153. 153.    /**  
  154. 154.     * 初始化session  
  155. 155.     *  
  156. 156.     */  
  157. 157.    function _init_session() {   
  158. 158.        ......   
  159. 159.    }   
  160. 160.  
  161. 161.    /**  
  162. 162.     * 处理当前用户信息  
  163. 163.     *  
  164. 164.     */  
  165. 165.    function _init_user() {   
  166. 166.        ......   
  167. 167.    }   
  168. 168.  
  169. 169.    /**  
  170. 170.     * 设置当前用户为游客  
  171. 171.     *  
  172. 172.     */  
  173. 173.    function _init_guest() {   
  174. 174.        ......   
  175. 175.    }   
  176. 176.  
  177. 177.    /**  
  178. 178.     * 处理计划任务  
  179. 179.     *  
  180. 180.     */  
  181. 181.    function _init_cron() {   
  182. 182.        ......   
  183. 183.    }   
  184. 184.  
  185. 185.    /**  
  186. 186.     * 杂项  
  187. 187.     * 调入核心语言包  
  188. 188.     * 处理全局时区设置  
  189. 189.     * 处理被封禁用户  
  190. 190.     * 站点开关检查  
  191. 191.     * 手机端控制每页显示主题数和回帖数  
  192. 192.     * 判断并执行每日登录奖励积分  
  193. 193.     *  
  194. 194.    */  
  195. 195.    function _init_misc() {   
  196. 196.        ......   
  197. 197.    }   
  198. 198.  
  199. 199.    /**  
  200. 200.     * 加载全局设置 setting,风格 style,下一个任务 cronnextrun  
  201. 201.     *  
  202. 202.    */  
  203. 203.    function _init_setting() {   
  204. 204.        ......   
  205. 205.    }   
  206. 206.  
  207. 207.    /**  
  208. 208.     * 处理当前界面风格  
  209. 209.     * 定义风格常量  
  210. 210.     *  
  211. 211.    */  
  212. 212.    function _init_style() {   
  213. 213.        ......   
  214. 214.    }   
  215. 215.  
  216. 216.    /**  
  217. 217.     * 初始化Discuz 内存读写引擎  
  218. 218.     *  
  219. 219.    */  
  220. 220.    function _init_memory() {   
  221. 221.        ......   
  222. 222.    }   
  223. 223.  
  224. 224.    /**  
  225. 225.    * 手机访问时的开关判断,浏览器判断和相关特性  
  226. 226.    *  
  227. 227.    */  
  228. 228.    function _init_mobile() {   
  229. 229.        ......   
  230. 230.    }   
  231. 231.  
  232. 232.    /**  
  233. 233.    * 设置时区  
  234. 234.    * @param $timeoffset - 时区数值  
  235. 235.    * @return 无  
  236. 236.    */  
  237. 237.    function timezone_set($timeoffset = 0) {   
  238. 238.        ......   
  239. 239.    }   
  240. 240.  
  241. 241.    /**  
  242. 242.    * 手机转码的$_POST多层数组递归转码  
  243. 243.    * @param $value - 字符串  
  244. 244.    * @return 返回转义好的字符串  
  245. 245.    */  
  246. 246.    function mobile_iconv_recurrence($value) {   
  247. 247.        ......   
  248. 248.    }   
  249. 249.}  
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP