国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php框架 YII yii2.0怎麼綁定事件

yii2.0怎麼綁定事件

Feb 17, 2020 pm 02:20 PM
yii 事件

yii2.0怎麼綁定事件

在yii2中,事件的綁定是透過yii\base\Component的on方法進(jìn)行操作的,我們在定義事件的同時,需要為其綁定一個回呼函數(shù)。

看下例子,先寫下一個控制器,用on綁定事件,然後在方法裡面用triggle呼叫

namespace backend\controllers;

use yii\web\Controller;

class EventController extends Controller
{
   const TEST_EVENT = 'event';

    public function init()
    {
        parent::init();
        $this->on(self::TEST_EVENT,function(){echo '這個一個事件測試。。。';});
    }


    public function actionIndex()
    {
        $this->trigger(self::TEST_EVENT);
    }
}

存取index方法後得到事件的結(jié)果。在進(jìn)入控制器的時候就給‘event’綁定了一個時間,on第一個參數(shù)表示事件名(必須是常數(shù)),第二個參數(shù)是這個事件的回呼函數(shù)。

(推薦教學(xué):yii框架

也可以寫成如下的方式:

namespace backend\controllers;

use yii\web\Controller;

class EventController extends Controller
{
   const TEST_EVENT = 'event';

    public function init()
    {
        parent::init();
        $this->on(self::TEST_EVENT,[$this,'onTest']);
    }


    public function onTest()
    {
        echo '這個一個事件測試。。。';
    }

    public function actionIndex()
    {
        $this->trigger(self::TEST_EVENT);
    }
}

$this表示的是本對象,'onTest'指的是執(zhí)行的方法。事件綁定好後沒有呼叫還是沒用,此時用到y(tǒng)ii\base\Compontent類別中的triggle方法來呼叫了。

事件的擴充運用(參數(shù)的傳入方法)

先定義一個控制器在裡面定義加調(diào)用,如果想要傳入不同的參數(shù)就要用到y(tǒng)ii\base\Event 類別了

class EventController extends Controller
{
    const TEST_USER = 'email'; //發(fā)送郵件
    public function init()
    {
        parent::init();
        $msg = new Msg();
        $this->on(self::TEST_USER,[$msg,'Ontest'],'參數(shù)Test');  
    }
    public function actionTest()
    {
        $msgEvent = new MsgEvent();
        $msgEvent->dateTime = 'Test時間';
        $msgEvent->author = 'Test作者';
        $msgEvent->content = 'Test內(nèi)容';
        $this->trigger(self::TEST_USER,$msgEvent);
    }
}
class MsgEvent extends Event
{
    public $dateTime;   // 時間
    public $author;     // 作者
    public $content;    // 內(nèi)容

}

msg裡面放的是呼叫的方法

class Msg extends ActiveRecord
{
    public function onTest($event) //$event是yii\base\Event的對象
    {
        print_r($event->author);//輸出'Test作者'
        print_r($event->dateTime);//輸出'Test時間'
        print_r($event->content);//輸出'Test內(nèi)容'
        print_r($event->data);//輸出'參數(shù)Test'

    }
}

更多程式相關(guān)內(nèi)容學(xué)習(xí),請造訪php中文網(wǎng)程式設(shè)計教學(xué)欄位!

以上是yii2.0怎麼綁定事件的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

事件 ID 4660:已刪除物件 [修復(fù)] 事件 ID 4660:已刪除物件 [修復(fù)] Jul 03, 2023 am 08:13 AM

我們的一些讀者遇到了事件ID4660。他們通常不確定該怎麼做,所以我們在本指南中解釋。刪除物件時通常會記錄事件ID4660,因此我們還將探索一些實用的方法在您的電腦上修復(fù)它。什麼是事件ID4660?事件ID4660與活動目錄中的物件相關(guān),將由下列任一因素觸發(fā):物件刪除–每當(dāng)從ActiveDirectory中刪除物件時,都會記錄事件ID為4660的安全事件。手動變更–當(dāng)使用者或管理員手動變更物件的權(quán)限時,可能會產(chǎn)生事件ID4660。變更權(quán)限設(shè)定、修改存取等級或新增或刪除人員或群組時,可能會發(fā)生這種情

在iPhone鎖定畫面上取得即將到來的日曆事件 在iPhone鎖定畫面上取得即將到來的日曆事件 Dec 01, 2023 pm 02:21 PM

在運行iOS16或更高版本的iPhone上,您可以直接在鎖定畫面上顯示即將到來的日曆事件。繼續(xù)閱讀以了解它是如何完成的。由於錶盤複雜功能,許多AppleWatch用戶習(xí)慣能夠看一眼手腕來查看下一個即將到來的日曆事件。隨著iOS16和鎖定螢?zāi)恍〔考某霈F(xiàn),您可以直接在iPhone上查看相同的日曆事件訊息,甚至無需解鎖設(shè)備。日曆鎖定螢?zāi)恍≡袃煞N風(fēng)格,可讓您追蹤下一個即將發(fā)生的事件的時間,或使用更大的小元件來顯示事件名稱及其時間。若要開始新增小元件,請使用面容ID或觸控ID解鎖iPhone,長按

在JavaScript中,'oninput'事件的用途是什麼? 在JavaScript中,'oninput'事件的用途是什麼? Aug 26, 2023 pm 03:17 PM

當(dāng)輸入框中新增值時,就會發(fā)生oninput事件。您可以嘗試執(zhí)行以下程式碼來了解如何在JavaScript中實現(xiàn)oninput事件-範(fàn)例<!DOCTYPEhtml><html>??<body>???<p>Writebelow:</p>???<inputtype="text&quot

Yii框架中的資料查詢:有效率地存取數(shù)據(jù) Yii框架中的資料查詢:有效率地存取數(shù)據(jù) Jun 21, 2023 am 11:22 AM

Yii框架是一個開源的PHPWeb應(yīng)用程式框架,提供了眾多的工具和元件,簡化了Web應(yīng)用程式開發(fā)的流程,其中資料查詢是其中一個重要的元件之一。在Yii框架中,我們可以使用類似SQL的語法來存取資料庫,從而有效率地查詢和操作資料。 Yii框架的查詢建構(gòu)器主要包括以下幾種類型:ActiveRecord查詢、QueryBuilder查詢、命令查詢和原始SQL查詢

Symfony vs Yii2:哪個框架比較適合開發(fā)大型Web應(yīng)用? Symfony vs Yii2:哪個框架比較適合開發(fā)大型Web應(yīng)用? Jun 19, 2023 am 10:57 AM

隨著Web應(yīng)用需求的不斷增長,開發(fā)者在選擇開發(fā)框架方面也越來越有選擇的空間。 Symfony和Yii2是兩個備受歡迎的PHP框架,它們都具有強大的功能和效能,但在面對需要開發(fā)大型網(wǎng)路應(yīng)用程式時,哪個框架更適合呢?接下來我們將對Symphony和Yii2進(jìn)行比較分析,以幫助你更好地進(jìn)行選擇?;靖攀鯯ymphony是一個由PHP編寫的開源Web應(yīng)用框架,它是建立

如何使用PHP框架Yii開發(fā)一個高可用的雲(yún)端備份系統(tǒng) 如何使用PHP框架Yii開發(fā)一個高可用的雲(yún)端備份系統(tǒng) Jun 27, 2023 am 09:04 AM

隨著雲(yún)端運算技術(shù)的不斷發(fā)展,資料的備份已經(jīng)成為了每個企業(yè)必須要做的事情。在這樣的背景下,開發(fā)一款高可用的雲(yún)端備份系統(tǒng)尤其重要。而PHP框架Yii是一款功能強大的框架,可以幫助開發(fā)者快速建立高效能的Web應(yīng)用程式。以下將介紹如何使用Yii框架開發(fā)一款高可用的雲(yún)端備份系統(tǒng)。設(shè)計資料庫模型在Yii框架中,資料庫模型是非常重要的一環(huán)。因為資料備份系統(tǒng)需要用到很多的表和關(guān)

如何使用 PHP 建立基於事件的應(yīng)用程式 如何使用 PHP 建立基於事件的應(yīng)用程式 May 04, 2024 pm 02:24 PM

在PHP中建構(gòu)基於事件的應(yīng)用程式的方法包括:使用EventSourceAPI建立事件來源,並在客戶端使用EventSource物件監(jiān)聽事件。使用伺服器傳送的事件(SSE)傳送事件,並在客戶端使用XMLHttpRequest物件監(jiān)聽事件。一個實用的例子是在電子商務(wù)網(wǎng)站中使用EventSource即時更新庫存計數(shù),在伺服器端透過隨機更改庫存並發(fā)送更新來實現(xiàn),客戶端則透過EventSource監(jiān)聽庫存更新並即時顯示。

jQuery中如何實作select元素的改變事件綁定 jQuery中如何實作select元素的改變事件綁定 Feb 23, 2024 pm 01:12 PM

jQuery是一個受歡迎的JavaScript函式庫,可以用來簡化DOM操作、事件處理、動畫效果等。在web開發(fā)中,常常會遇到需要對select元素進(jìn)行改變事件綁定的情況。本文將介紹如何使用jQuery實作對select元素改變事件的綁定,並提供具體的程式碼範(fàn)例。首先,我們需要使用標(biāo)籤來建立一個包含選項的下拉式選單:

See all articles