日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解說PHP中插件機(jī)制的一種實(shí)現(xiàn)方案(2)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:接續(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è)Hello World簡(jiǎn)單插件的實(shí)現(xiàn)
*
* @package        DEMO
* @subpackage    DEMO
* @category    Plugins
* @author        Saturn
* @link        http://www.cnsaturn.com/
*/
/**
*需要注意的幾個(gè)默認(rèn)規(guī)則:
*    1. 本插件類的文件名必須是action
*    2. 插件類的名稱必須是{插件名_actions}
*/
class DEMO_actions
{
    //解析函數(shù)的參數(shù)是pluginManager的引用
    function __construct(&$pluginManager)
    {
        //注冊(cè)這個(gè)插件
        //第一個(gè)參數(shù)是鉤子的名稱
        //第二個(gè)參數(shù)是pluginManager的引用
        //第三個(gè)是插件所執(zhí)行的方法
        $pluginManager->register('demo', $this, 'say_hello');
    }
    
    function say_hello()
    {
        echo 'Hello World';
    }
}
?>

這是一個(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 /* -------------------------------------------------------

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2009-11-18
相關(guān)PHP教程