解說PHP中插件機(jī)制的一種實(shí)現(xiàn)方案(2)_PHP教程
推薦:接續(xù)CKEditor如何上傳圖片配置PHP語言CKEditor的原包中沒有包含圖片的上傳服務(wù)器端處理文件,其公司的另一款開源產(chǎn)品:CKFinder做了很好的補(bǔ)充。但是要下載這個(gè)源代碼再進(jìn)行配置,雖然方便了很多,但是僅僅為了上傳圖片,卻要使用這么大的整個(gè)系統(tǒng)來使用,確實(shí)有點(diǎn)大材小用,我花了一個(gè)下午的時(shí)
下面是一個(gè)簡(jiǎn)單插件的實(shí)現(xiàn)。
以下為引用的內(nèi)容: <? |
這是一個(gè)簡(jiǎn)單的Hello World插件,用于輸出一句話。在實(shí)際情況中,say_hello可能包括對(duì)數(shù)據(jù)庫的操作,或者是其他一些特定的邏輯,比如調(diào)用Akimet API。
插件實(shí)現(xiàn)的默認(rèn)規(guī)則由核心系統(tǒng)開發(fā)者自行確定。比如本例的一些默認(rèn)規(guī)則我在注釋中已經(jīng)寫的很清楚,在此不在贅述。需要特別注意的是鉤子名稱不要重復(fù)。
最后一步,就是定義鉤子的觸發(fā),你將鉤子放在哪里,上面這個(gè)插件的方法就會(huì)在哪里出發(fā)。比如我要將say_hello放到我博客首頁Index.php,那么你在index.php中的某個(gè)位置寫下:
以下為引用的內(nèi)容: $pluginManager->trigger('demo',''); |
第一個(gè)參數(shù)表示鉤子的名字,在本例中它是demo;第二個(gè)參數(shù)是插件對(duì)應(yīng)方法的入口參數(shù),由于這個(gè)例子中沒有輸入?yún)?shù),所以為空。
分享:新浪微博PHPcurl發(fā)信接口新浪微博已開放很久但是無奈一直不提供api.網(wǎng)上也沒搜索到相應(yīng)的,因此風(fēng)吟自己寫了一個(gè)函數(shù)�?梢园l(fā)送到新浪微博。跟大家分享,希望官方能及早開放API。誕生更多應(yīng)用. 以下為引用的內(nèi)容: ?php /* -------------------------------------------------------
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-解說PHP中插件機(jī)制的一種實(shí)現(xiàn)方案(2)
。