麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Discuz!X3解讀之類引入機制及目錄結構

2019-11-15 01:19:52
字體:
來源:轉載
供稿:網友
Discuz!X3解讀之類引入機制及目錄結構

實例:

- /source/class/table/table_forum_faq.php - /source/class/model/model_forum_post.php - /source/plugin/security/table/table_security_evilpost.php ## 引入公共類import($name, $folder = '', $force = true)

1. 會索引被引入過的類,防止重復引入;2. import以應用根目錄的source目錄為起點進行查找,再子一級目錄以$folder定義為起點,$path = DISCUZ_ROOT.'/source/'.$folder;3. 再對$name進行解析:如果$name中包含"/",處理掉兩端無效的"/",取出其中包含的目錄及文件名前綴信息進行最終拼裝,如$name='model/forum_post',則拼裝成'model/model_forum_post.php';4. 最終引入;5. 引入結果,引入成功返回true;返回失敗,默認拋出異常、設置了!$force后返回false

## 創建模型對象 _make_obj($name, $type, $extendable = false, $p = array())

1. 根據$name的首字母是否為#,確定是否要調用插件目錄中的類;$name格式:#插件標識#類名2. $type決定類名和文件名的前綴,如model,table,最終的類名:model_$name3. 再調用import方式引入類文件,這個過程會構造一個目錄結構的參數過去; 前面提過,所有后臺程序文件都是放到根目錄的source下; 除了具體的業務代碼,其它公用類分兩大類:class、plugin/pluginid/ 此處要引入的類就放在 $type 目錄下,再傳上$name名4. 創建實例 創建實例之前,根據$extendable是否為真,確定是否將其創建為一種可動態擴展方法的對象。

## 帶來的可能性

在不修改代碼的情況下,暫時沒想到


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色网址在线视频 | 99精品国产一区二区三区 | 美国一级免费视频 | 国产午夜精品久久久久久久蜜臀 | 欧美中文字幕一区二区三区亚洲 | av手机在线免费播放 | 精品亚洲二区 | 成人午夜免费国产 | 亚洲国产色婷婷 | 日韩视频高清 | 九九热九九 | 午夜精品成人 | 午夜久久视频 | 1区2区3区国产 | 素人视频免费观看 | 国产亚洲在线 | 日韩黄在线观看 | 538任你躁在线精品视频网站 | 在线成人www免费观看视频 | 97中文字幕第一一一页 | 国产免费网站视频 | 国产成人精品免费视频大全最热 | 亚州综合 | 超碰97人人艹 | 一区二区三区黄色 | 久久久久久久爱 | 国产精品午夜一区 | 黄色大片免费看 | 日本高清无遮挡 | 综合网日日天干夜夜久久 | 久久久久夜色精品国产老牛91 | 人成免费网站 | 羞羞答答影院 | 色综合久久99| 亚洲午夜在线视频 | 成人精品aaaa网站 | 亚洲欧美一区二区三区在线观看 | 制服丝袜日日夜夜 | 精品免费久久 | 国产成人高清在线 | 久久国产精品免费视频 |