ThinkCMF插件教程之寫個HelloWorld插件

前言

趁著有時間豪椿,學習一波插件,插件是個好東西携栋,希望人人都會寫搭盾。


環(huán)境

語言:php5.6
框架:ThinkCMF


教程開始

1. 編寫插件
  • 創(chuàng)建插件配置文件:創(chuàng)建插件主類文件:在根目錄的plugins文件夾下創(chuàng)建一個HelloWorld文件夾,在HelloWrold文件夾下面 創(chuàng)建 config.php 文件
config.php代碼如下


<?php
/**
 * Created by PhpStorm.
 * User: **
 * Date: 2017/8/14
 * Time: 上午 10:27
 */

return array(
    'text'=>array(
        'title' => '文本:', // 表單的label標題
        'type' => 'text',// 表單的類型:text,password,textarea,checkbox,radio,select等
        'value' => 'hello,ThinkCMF!',// 表單的默認值
        'tip' => '這是文本組件的演示' //表單的幫助提示
    )
);
  • 在HelloWrold文件夾下面婉支,創(chuàng)建一個繼承與Plugin的HelloWorldPlugin類鸯隅,該類的命名空間為plugins\HelloWorld。
HelloWorldPlugin類的代碼如下

namespace plugins\HelloWorld;

use Common\Lib\Plugin;

class HelloWorldPlugin extends Plugin
{

    //插件的配置信息
    public $info = array(
        'name'=>'HelloWorld',//Demo插件英文名,改成你的插件英文就行了
        'title'=>'HelloWorld插件',
        'description'=>'HelloWorld插件',
        'status'=>1,
        'author'=>'ThinkCMF',
        'version'=>'1.0'
    );

    //安裝方法必須實現(xiàn)
    public function install()
    {
        //安裝成功返回true蝌以,失敗false
        return true;
        // TODO: Implement install() method.
    }
    //卸載方法必須實現(xiàn)
    public function uninstall()
    {
        //卸載成功返回true炕舵,失敗false
        return true;
        // TODO: Implement uninstall() method.
    }
    
    //實現(xiàn)的show鉤子方法
    public function show() {
        //獲取config文件里面的text數(shù)組
        $config=$this->getConfig('text');
        //賦值
        $this->assign($config);
        //載入模板index.html,傳入?yún)?shù)不要寫.html后綴
        $this->display('index');
    }
}
  • 創(chuàng)建模板文件:在HelloWorld文件夾下面創(chuàng)建一個View文件夾跟畅,在View文件下創(chuàng)建一個index.html文件
index.html文件 代碼如下

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>ThinkCMF插件演示首頁</title>
</head>
<body>
<h1 align="center">{$text}</h1>
</body>
</html>
  • 創(chuàng)建外部訪問文件:在HelloWorld文件夾下面創(chuàng)建一個Contrller文件夾咽筋,在Contrller文件下創(chuàng)建一個所需文件,本教程用不到就不創(chuàng)建徊件。
2.添加鉤子
  • 打開 根目錄/application/Portal/hooks.php 添加 show 方法
代碼如下:

<?php
return array(
    'show',
);
3.使用教程

登錄 thinkcmf的后臺奸攻,選擇擴展工具,點擊插件管理虱痕,如下圖


Paste_Image.png

點擊安裝睹耐,安裝HelloWorld插件,如下圖

Paste_Image.png
  • 調(diào)用方法 hook('鉤子方法') 如下
hook('show');
顯示結果
Paste_Image.png
注意事項
  • 如果修改了鉤子部翘,即在hooks.php里面添加了鉤子或者刪除了鉤子方法硝训,必須到ThinkCMF后臺去更新或者重裝插件

  • 查看插件的鉤子方法,打開后臺在插件管理里面的鉤子列里面方法就是新思,可以使用的鉤子方法 如下圖的show方法窖梁。


    Paste_Image.png
  • 修改了插件的配置信息即在主文件里(HelloWorldPlugin )的 $info 數(shù)組, 也要去后臺更新插件或者重裝插件夹囚。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纵刘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子崔兴,更是在濱河造成了極大的恐慌彰导,老刑警劉巖蛔翅,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敲茄,死亡現(xiàn)場離奇詭異,居然都是意外死亡山析,警方通過查閱死者的電腦和手機堰燎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笋轨,“玉大人秆剪,你說我怎么就攤上這事【粽” “怎么了仅讽?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钾挟。 經(jīng)常有香客問我洁灵,道長,這世上最難降的妖魔是什么掺出? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任徽千,我火速辦了婚禮苫费,結果婚禮上,老公的妹妹穿的比我還像新娘双抽。我一直安慰自己百框,他們只是感情好,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布牍汹。 她就那樣靜靜地躺著铐维,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柑贞。 梳的紋絲不亂的頭發(fā)上描函,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音膀估,去河邊找鬼撰豺。 笑死,一個胖子當著我的面吹牛有决,可吹牛的內(nèi)容都是我干的闸拿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼书幕,長吁一口氣:“原來是場噩夢啊……” “哼新荤!你這毒婦竟也來了?” 一聲冷哼從身側響起台汇,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤苛骨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后苟呐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痒芝,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年牵素,在試婚紗的時候發(fā)現(xiàn)自己被綠了严衬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡笆呆,死狀恐怖请琳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赠幕,我是刑警寧澤俄精,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站榕堰,受9級特大地震影響竖慧,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一测蘑、第九天 我趴在偏房一處隱蔽的房頂上張望灌危。 院中可真熱鬧,春花似錦碳胳、人聲如沸勇蝙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽味混。三九已至,卻和暖如春诫惭,著一層夾襖步出監(jiān)牢的瞬間翁锡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工夕土, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留馆衔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓怨绣,卻偏偏與公主長得像角溃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子篮撑,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容