thinksns
ThinkPHP官方文檔的附錄(http://thinkphp.cn/Manual/218)對常量、配置、函數(shù)庫和類庫都有非常完備的說明,本附錄僅說明ThinkSNS2.0特有的全局變量、常量、函數(shù)庫和類庫。
4.1全局變量
$ts:存儲全局信息的數(shù)組,包括站點信息、用戶信息、當前節(jié)點信息、用戶的應用信息、當前廣告信息、頁腳文章信息等。
代碼中通過global $ts;聲明即可使用,模板中可以直接通過{$ts['param']}調用。
4.2常量
? SITE_PATH: 系統(tǒng)根目錄
? SITE_URL: 站點根URL
? APPS_PATH: /apps/目錄
? ADDON_PATH: /addons/目錄
? UPLOAD_PATH: /data/upload/目錄,所有的上傳文件都存放于此
30 / 32
4.3函數(shù)庫
系統(tǒng)函數(shù)庫位于/core/sociax/functions.php和/core/sociax/extend.php兩個文件,這里僅列舉常用函數(shù),全部函數(shù)和及參數(shù)說明請參閱文件注釋。
function.php
? model: 實例化公共model
? service: 實例化服務
? widget: 實例化Widget
extends.php
? canAccess: 根據(jù)access.inc.php檢查是否有權訪問當前節(jié)點
? convert_ip: 獲取給定IP的物理地址
? desdecrypt: DES解密函數(shù)
? desencrypt: DES加密函數(shù)
? format: 格式化微博,替換表情/@用戶/話題
? formatComment: 格式化評論, 替換表情和@用戶
? friendlyDate: 友好的時間顯示
? get_client_ip: 獲取客戶端IP地址
? getAppAlias: 根據(jù)應用名獲取應用別名
? getFollowState: 獲取關注狀態(tài)
? getFrom: 獲取微博來源
? getLocation: 根據(jù)給定的省市的代碼獲取實際地址
? getOnlineUserCount: 獲取當前在線用戶數(shù)(有效期15分鐘)
? getSex: 根據(jù)sexid獲取性別
? getShortUrl: 獲取給定URL的短地址
? getUids: 獲取給定字符串中被@用戶的uid數(shù)組
? getUserEmail: 獲取給定用戶的Email
? getUserFace: 獲取用戶頭像
? isBlackList: 是否為黑名單成員
? isEmailAvailable: 檢查Email是否可用
? isSubmitLocked: 檢查表單是否提交
? isfavorited: 檢查給定用戶是否收藏給定微博
? isValidEmail: 檢查Email地址是否合法
? lockSubmit: 鎖定表單提交(防止重復提交表單)
? object_to_array: 通過循環(huán)遍歷將對象轉換為數(shù)組
? setOnline: 將給定用戶設為在線
? unlockSubmit: 表單解鎖
31 / 32
4.4類庫
系統(tǒng)類庫包括公共Model、服務和Widget,分別位于/addons/models/, /addons/services/, /addons/widgets/目錄,這里僅列舉類庫的概覽,詳細實現(xiàn)和使用方法請參閱具體代碼的注釋
服務
? CreditService: 積分服務
? FeedService: 動態(tài)服務
? MailService: 郵件服務
? NotifyService: 通知服務
? PassportService: 通行證服務
? ShortUrlService: 短地址服務
? SystemPopedomService: 系統(tǒng)權限服務
? ValidationService: 驗證服務
? XattachService: 附件服務。
公共Model
? AppModel: 應用模型
? AreaModel: 地區(qū)模型
? AttachModel: 附件模型
? ExpressionModel: 表情模型
? FriendModel: 好友模型
? GlobalCommentModel: 全局評論模型
? InviteModel: 邀請模型
? MedalModel: 勛章模型
? MessageModel: 短消息模型
? MyopModel: 漫游應用模型
? TemplateModel: 模板模型
? UserCountModel: 用戶統(tǒng)計模型
? UserGroupModel: 用戶組模型
? UserModel: 用戶模型
? XdataModel: Key-Value引擎模型
Widget
? CommentWidget: 評論Widget
? MedalWidget: 勛章Widget
? RelatedUserWidget: 可能感興趣的人Widget
4.1全局變量
$ts:存儲全局信息的數(shù)組,包括站點信息、用戶信息、當前節(jié)點信息、用戶的應用信息、當前廣告信息、頁腳文章信息等。
代碼中通過global $ts;聲明即可使用,模板中可以直接通過{$ts['param']}調用。
4.2常量
? SITE_PATH: 系統(tǒng)根目錄
? SITE_URL: 站點根URL
? APPS_PATH: /apps/目錄
? ADDON_PATH: /addons/目錄
? UPLOAD_PATH: /data/upload/目錄,所有的上傳文件都存放于此
30 / 32
4.3函數(shù)庫
系統(tǒng)函數(shù)庫位于/core/sociax/functions.php和/core/sociax/extend.php兩個文件,這里僅列舉常用函數(shù),全部函數(shù)和及參數(shù)說明請參閱文件注釋。
function.php
? model: 實例化公共model
? service: 實例化服務
? widget: 實例化Widget
extends.php
? canAccess: 根據(jù)access.inc.php檢查是否有權訪問當前節(jié)點
? convert_ip: 獲取給定IP的物理地址
? desdecrypt: DES解密函數(shù)
? desencrypt: DES加密函數(shù)
? format: 格式化微博,替換表情/@用戶/話題
? formatComment: 格式化評論, 替換表情和@用戶
? friendlyDate: 友好的時間顯示
? get_client_ip: 獲取客戶端IP地址
? getAppAlias: 根據(jù)應用名獲取應用別名
? getFollowState: 獲取關注狀態(tài)
? getFrom: 獲取微博來源
? getLocation: 根據(jù)給定的省市的代碼獲取實際地址
? getOnlineUserCount: 獲取當前在線用戶數(shù)(有效期15分鐘)
? getSex: 根據(jù)sexid獲取性別
? getShortUrl: 獲取給定URL的短地址
? getUids: 獲取給定字符串中被@用戶的uid數(shù)組
? getUserEmail: 獲取給定用戶的Email
? getUserFace: 獲取用戶頭像
? isBlackList: 是否為黑名單成員
? isEmailAvailable: 檢查Email是否可用
? isSubmitLocked: 檢查表單是否提交
? isfavorited: 檢查給定用戶是否收藏給定微博
? isValidEmail: 檢查Email地址是否合法
? lockSubmit: 鎖定表單提交(防止重復提交表單)
? object_to_array: 通過循環(huán)遍歷將對象轉換為數(shù)組
? setOnline: 將給定用戶設為在線
? unlockSubmit: 表單解鎖
31 / 32
4.4類庫
系統(tǒng)類庫包括公共Model、服務和Widget,分別位于/addons/models/, /addons/services/, /addons/widgets/目錄,這里僅列舉類庫的概覽,詳細實現(xiàn)和使用方法請參閱具體代碼的注釋
服務
? CreditService: 積分服務
? FeedService: 動態(tài)服務
? MailService: 郵件服務
? NotifyService: 通知服務
? PassportService: 通行證服務
? ShortUrlService: 短地址服務
? SystemPopedomService: 系統(tǒng)權限服務
? ValidationService: 驗證服務
? XattachService: 附件服務。
公共Model
? AppModel: 應用模型
? AreaModel: 地區(qū)模型
? AttachModel: 附件模型
? ExpressionModel: 表情模型
? FriendModel: 好友模型
? GlobalCommentModel: 全局評論模型
? InviteModel: 邀請模型
? MedalModel: 勛章模型
? MessageModel: 短消息模型
? MyopModel: 漫游應用模型
? TemplateModel: 模板模型
? UserCountModel: 用戶統(tǒng)計模型
? UserGroupModel: 用戶組模型
? UserModel: 用戶模型
? XdataModel: Key-Value引擎模型
Widget
? CommentWidget: 評論Widget
? MedalWidget: 勛章Widget
? RelatedUserWidget: 可能感興趣的人Widget
總結
- 上一篇: ThinkSNS安装手记
- 下一篇: 怎样清除打开方式中的无用项目