yii2 では、イベント バインディングは yii\base\Component の on メソッドを通じて操作されます。イベントを定義するときに、それにコールバック関數(shù)をバインドする必要があります。
例を見(jiàn)てください。まずコントローラーを作成し、 on を使用してイベントをバインドし、次にメソッド內(nèi)で 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 '這個(gè)一個(gè)事件測(cè)試。。。';}); } public function actionIndex() { $this->trigger(self::TEST_EVENT); } }
を呼び出し、インデックス メソッドにアクセスし、その結(jié)果を取得します。イベント。コントローラーに入るとき、時(shí)刻は 'event' にバインドされます。on の最初のパラメーターはイベント名 (定數(shù)である必要があります) を表し、2 番目のパラメーターはこのイベントのコールバック関數(shù)です。
(推奨チュートリアル: 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 '這個(gè)一個(gè)事件測(cè)試。。。'; } public function actionIndex() { $this->trigger(self::TEST_EVENT); } }
$this はこのオブジェクト 'onTest' を表します実行方法を指します。イベントをバインドした後は呼び出さないと意味がないので、このときは yii\base\Component クラスの triggle メソッドを使って呼び出します。
イベントの拡張アプリケーション (パラメータ渡しメソッド)
最初にコントローラを定義し、それを定義して呼び出します。別のパラメータを渡したい場(chǎng)合は、yii を?qū)g行する必要があります。 \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時(shí)間'; $msgEvent->author = 'Test作者'; $msgEvent->content = 'Test內(nèi)容'; $this->trigger(self::TEST_USER,$msgEvent); } }
class MsgEvent extends Event { public $dateTime; // 時(shí)間 public $author; // 作者 public $content; // 內(nèi)容 }
msg には呼び出しメソッドが含まれています
class Msg extends ActiveRecord { public function onTest($event) //$event是yii\base\Event的對(duì)象 { print_r($event->author);//輸出'Test作者' print_r($event->dateTime);//輸出'Test時(shí)間' print_r($event->content);//輸出'Test內(nèi)容' print_r($event->data);//輸出'參數(shù)Test' } }
プログラミング関連のコンテンツの詳細(xì)については、php 中國(guó)語(yǔ) Web サイトをご覧くださいプログラミング チュートリアルcolumn!
以上がyii2.0 でイベントをバインドする方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress
リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover
寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類(lèi)リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

iOS 16 以降を?qū)g行している iPhone では、今後のカレンダー イベントをロック畫(huà)面に直接表示できます。それがどのように行われるかを知るために読んでください。文字盤(pán)の複雑機(jī)構(gòu)のおかげで、多くの Apple Watch ユーザーは、手首を一目見(jiàn)て次のカレンダーイベントを確認(rèn)できることに慣れています。 iOS16 とロック畫(huà)面ウィジェットの登場(chǎng)により、デバイスのロックを解除しなくても、同じカレンダーのイベント情報(bào)を iPhone で直接表示できるようになりました。カレンダー ロック畫(huà)面ウィジェットには 2 つの種類(lèi)があり、次に予定されているイベントの時(shí)間を追跡したり、イベント名とその時(shí)間を表示する大きなウィジェットを使用したりできます。ウィジェットの追加を開(kāi)始するには、Face ID または Touch ID を使用して iPhone のロックを解除し、長(zhǎng)押しします。

PHP でイベントベースのアプリケーションを構(gòu)築する方法には、EventSourceAPI を使用してイベント ソースを作成する方法と、EventSource オブジェクトを使用してクライアント側(cè)でイベントをリッスンする方法が含まれます。 Server Sent Events (SSE) を使用してイベントを送信し、XMLHttpRequest オブジェクトを使用してクライアント側(cè)でイベントをリッスンします。実際の例は、EventSource を使用して、電子商取引 Web サイトの在庫(kù)數(shù)をリアルタイムで更新することです。これは、サーバー側(cè)で在庫(kù)をランダムに変更して更新を送信することで実現(xiàn)され、クライアントは EventSource を通じて在庫(kù)の更新をリッスンし、それらを表示します。リアルタイム。

jQuery は、DOM 操作、イベント処理、アニメーション効果などを簡(jiǎn)素化するために使用できる人気のある JavaScript ライブラリです。 Web 開(kāi)発では、選択した要素のイベント バインディングを変更する必要がある狀況によく遭遇します。この記事では、jQuery を使用して選択要素変更イベントをバインドする方法を紹介し、具體的なコード例を示します。まず、ラベルを使用してオプションを含むドロップダウン メニューを作成する必要があります。

LaravelとYiiの主な違いは、デザインの概念、機(jī)能的特性、使用シナリオです。 1.Laravelは、開(kāi)発のシンプルさと喜びに焦點(diǎn)を當(dāng)てており、迅速な開(kāi)発や初心者に適したEloquentormやArtisan Toolsなどの豊富な機(jī)能を提供します。 2.YIIはパフォーマンスと効率を強(qiáng)調(diào)し、高負(fù)荷アプリケーションに適しており、効率的なActiverCordおよびキャッシュシステムを提供しますが、急な學(xué)習(xí)曲線があります。

PHPプロジェクトにカレンダー機(jī)能とイベントリマインダーを?qū)g裝するにはどうすればよいですか?カレンダー機(jī)能とイベント リマインダーは、Web アプリケーションを開(kāi)発する際の一般的な要件の 1 つです。個(gè)人のスケジュール管理、チームの共同作業(yè)、オンライン イベントのスケジュール管理など、カレンダー機(jī)能は便利な時(shí)間管理とトランザクションの手配を提供します。 PHP プロジェクトでのカレンダー機(jī)能とイベント リマインダーの実裝は、次の手順で完了します。データベースの設(shè)計(jì) まず、カレンダー イベントに関する情報(bào)を保存するデータベース テーブルを設(shè)計(jì)する必要があります。単純なデザインには次のフィールドを含めることができます: id: イベントに固有

Dockerを使用してYIIアプリケーションをコンテナ化および展開(kāi)する手順には次のものがあります。1。DockerFileを作成し、畫(huà)像構(gòu)築プロセスを定義します。 2. DockerComposeを使用して、YIIアプリケーションとMySQLデータベースを起動(dòng)します。 3.畫(huà)像のサイズとパフォーマンスを最適化します。これには、特定の技術(shù)的運(yùn)用だけでなく、DockerFileの作業(yè)原則とベストプラクティスを理解して、効率的で信頼できる展開(kāi)を確保することも含まれます。

jQuery の閉じるボタン イベントの詳細(xì)な理解 フロントエンド開(kāi)発プロセスでは、ポップアップ ウィンドウを閉じる、プロンプト ボックスを閉じるなど、閉じるボタン機(jī)能を?qū)g裝する必要がある狀況によく遭遇します。人気の JavaScript ライブラリである jQuery を使用すると、閉じるボタン イベントの実裝が非常に簡(jiǎn)単で便利になります。この記事では、jQuery を使用して閉じるボタン イベントを?qū)g裝する方法を詳しく説明し、読者がこのテクノロジをよりよく理解して習(xí)得できるように、具體的なコード例を示します。まず、定義方法を理解する必要があります。

JavaScript における一般的なバブリング イベント: 一般的なイベントのバブリング特性を習(xí)得するには、特定のコード例が必要です。 はじめに: JavaScript では、イベント バブリングとは、イベントが最も深いネスト レベルを持つ要素から開(kāi)始され、イベントが終了するまで外側(cè)の要素に伝播することを意味します。最も外側(cè)の親要素に伝播します。一般的なバブリング イベントを理解し、習(xí)得することは、ユーザー インタラクションやイベント処理をより適切に処理するのに役立ちます。この記事では、一般的なバブリング イベントをいくつか紹介し、読者の理解を助ける具體的なコード例を示します。 1. クリックイベント(クリック
