#### X1最強大之處,體現在靈活,擴展性強,在使用過程中,你會發現靈活之處非常之多.
現在跟大家講一下,靈魂函數 fun()
X1的核心函數文件是?`application/common.php`
隨著模塊頻道的增加,這個文件會不斷的擠大. 而用戶要二次開發,肯定要增加全局函數. 如果寫在這個文件的話,一升級,就會被替換,不升級的話,又不行.
面對這幾個問題的困擾
fun()?函數應運而生
他的使用方法是
fun('sort@get')
雙或者是
fun('sort@set',$fid)
其中第一項就是定義文件名與方法名, 自定義函數統一放在這個目錄?`\application\common\fun`
@后面就是方法名
比如上面的情況就是?`\application\common\fun`?這個目錄下面的自定義函數文件 sort.php
sort.php 里邊的代碼大致如下
~~~
<?php
namespace app\common\fun;
class Sort{
public function get(){
return '返回不帶參數的演示';
}
public function set($fid,$mid='100'){
return "返回fid=$fid,mid=$mid";
}
}
~~~
也就是說,?`\application\common\fun`?目錄下實質都是類文件,里邊都是方法,通過 fun() 函數就把他們當作函數一樣使用了.
這樣也可以解決函數同名的問題, 也就是說不同文件的函數方法名是可以雷同的.同一個文件當然是不行的.
雖然thinkphp可以定義多個函數文件的存在, 但他存在兩個弊端, 第一個就是他會預先加載,假如文件有幾十,幾百個的話,會全部一次加進來.這非常影響效率. 第二個是函數名不能雷同.
而 fun 函數的話,可以很好的解決這些問題.他是按需加載, 用到什么就加載什么文件 . 同時函數方法名在不同的文件中互不影響.
實例演示:
[https://x1.php168.com/bbs/show-990.html](https://x1.php168.com/bbs/show-990.html)
* * *
特別提醒:
fun函數的實質就是執行類,特別方便在模板中使用,比如
`{:fun('sort@name',$fid)}`
像這樣一個函數,實質就是運行了一個類的方法 , 如果不用fun函數的話, 在模板中,你要使用一個類的方法非常麻煩, 至少你需要在模板中單獨寫php代碼use app\xx\xx\xx 把要使用的類,這樣包含進來. 如果要使用多個類,這個頁面就會變得非常亂.
如果你把他當作函數寫在 app\xxx\common.php 里邊的話, 那別的頻道不好調用. 所以這些都是fun可以解決的。
當然如果僅僅是在PHP文件中使用,而不在模板中使用的話,他的靈活之處就不是太明顯
- 序言
- 聲明
- 齊博X1基礎
- 齊博X1的誕生
- 齊博X1目錄結構
- 如何安裝齊博X1
- 新手快速入門教程
- 常用文件目錄說明
- 齊博X1標簽
- 什么是標簽
- 當前URL標簽
- 圖片標簽
- 單張圖片標簽的使用
- 多張組圖的標簽調用
- 標簽進階之幻燈片制作
- 背景圖如何設置標簽
- 內容頁標簽
- 內容頁中下一頁上一頁的標簽
- 內容評論標簽的風格制作
- 標簽實例
- 做模板組圖單圖無圖混排的處理
- 列表頁制作及無滾動加載內容
- 調用多個圈子同時調用貼子
- 調用多個圈子同時調用相關會員
- 標簽的嵌套用法,調用聚合數據
- 標簽如何調用論壇內容
- 標簽設置取組圖不存在就取內容中的圖片
- 標簽之無刷新顯示更多
- 異步加載標簽數據
- 標簽動態調用數據
- 文本代碼標簽的使用
- where 標簽動態變量查詢
- where 實現條件篩選與數據關聯
- 會員中心如何加標簽
- 模板中常用的TP標簽數據處理
- 同一個標簽要更換不同模塊的數據
- 萬能數據統計之fun函數
- 齊博X1模塊
- 什么是模塊?模塊的組成。
- 如何添加字段
- 欄目名稱的調用
- 欄目名稱調用詳解
- 相關欄目名稱的調用
- 輔欄目(專題)的使用說明
- 模塊后期要加參數的方法
- 表單自動生成器
- 簡單的模塊制作說明(隨風編寫)
- 齊博X1插件
- 插件.七牛云.配置說明
- 齊博X1鉤子
- 鉤子簡單制作-tag加連接解說版(隨風編寫)
- 齊博X1模板
- 模板目錄文件說明
- 幾個關鍵模板文件要熟知
- 新模板要注意問題
- 模板文件調用的優先級
- 2018.8.13模板制作升級調整
- block模板的分塊替換
- 模板包含文件使用說明
- 圈子黃頁風格制作說明
- 齊博X1配置
- 微信和小程序的配置
- 如何對接公眾號
- 對接小程序設置
- 在線支付接口的使用
- 支付寶對接收款配置
- 阿里云短信配置
- 郵箱接口設置
- 郵箱接口設置之QQ普通郵箱
- 郵箱接口設置之163普通郵箱
- 郵箱接口設置之QQ企業郵箱
- QQ登錄接口配置
- 齊博X1路由
- URL偽靜態設置
- route.php與routemy.php短網址設置
- 齊博X1二次開發
- 二次開發的靈魂fun函數
- 商城判斷是否購買過
- 如何調取當前模塊ID
- 模塊安裝文件講解
- 表單快速啟用城市地區功能
- 自定義字段多文件多圖的顯示處理
- 后臺網站參數配置修改與添加
- 頻道插件如何對接圈子
- 自定義字段下拉菜單關聯其它數據表
- 自定義字段表單默認調用會員資料
- 齊博X1注意事項
- 云市場注意事項
- 如何強制進后臺
- 換服務器如何轉移網站
- 再強調嚴禁用記事本改任何文件
- 解決Web部署 svg/woff/woff2字體 404錯誤
- 齊博X1更新記錄
- 關于thinkphp5