ホームページ >バックエンド開発 >PHPチュートリアル >PHP の Yii フレームワークでビヘイビアーを使用する方法の詳細な説明、yiibehaviors_PHP チュートリアル

PHP の Yii フレームワークでビヘイビアーを使用する方法の詳細な説明、yiibehaviors_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-12 08:56:32939ブラウズ

PHP の Yii フレームワーク、yiibehaviors でビヘイビアを使用する方法の詳細な説明

ビヘイビアーにバインドされたクラスは次のようになります:

リーリー

上記のコードをすべて理解する必要はありません。これらのコードの意味は頭で推測できたかもしれませんが、ここで覚えておく必要があるのは、動作内のプロパティとメソッドには次のようなバインドされたクラスからアクセスできるということだけです。独自のプロパティを使用し、同じ方法で直接アクセスするだけです。 コードでは、$myClass には property1 method() メンバーがありません。これら 2 つは $myBehavior のメンバーです。 しかし、attachBehavior() を通じてビヘイビアをオブジェクトにバインドした後、$myCalss は星を引き寄せてエネルギーを変換し、莫大な富を示し、他の人の属性やメソッドを自分のものに変える魔法を習得したようです。

さらに、上記のコードから、使用動作の一般的なプロセスを理解する必要もあります。

  • 動作を使用するために yiibaseComponent から独自のクラスを派生します。
  • yiibaseBehavior から独自の動作クラスを派生し、動作に関係する属性とメソッドを定義します。
  • バインドコンポーネントと動作;
  • コンポーネント自体のプロパティとメソッドを使用するのと同じように、動作で定義されたプロパティとメソッドを自由に使用してください。
  • ビヘイビアーを使用するには、前述したように、まずビヘイビアーを yiibaseComponent クラスまたはそのサブクラスにアタッチする必要があります。ビヘイビアーをコンポーネントにアタッチすると、それを直接使用できます。

ビヘイビアーがコンポーネントにアタッチされると、コンポーネントを介してゲッター メソッドとセッター メソッドによって定義されたビヘイビアーのパブリック メンバー変数またはプロパティにアクセスできます。

リーリー

ご覧のとおり、prop1 と foo() は $component によって定義されていないにもかかわらず、コンポーネント自体によって定義されているかのように使用されます。

2 つのビヘイビアが同じプロパティまたはメソッドを定義し、両方が同じコンポーネントにアタッチされている場合、プロパティまたはメソッドにアクセスするときは、最初にアタッチされたビヘイビアーが優先されます。

コンポーネントに動作をアタッチするときの名前付き動作。以下に示すように、この名前を使用して動作オブジェクトにアクセスできます。 リーリー

このコンポーネントにアタッチされているすべての動作を取得することもできます:

リーリー

削除行為

動作を削除するには、動作に関連付けられた名前を使用して yiibaseComponent::detachBehavior() メソッドを呼び出すことができます。 リーリー

すべての動作を削除することもできます:

リーリー

興味がありそうな記事:

PHPのYiiフレームワークでコンポーネントにバインドされたビヘイビアーを削除する方法

PHPのYiiフレームワークでのビヘイビアの定義とバインド方法の説明
  • PHPのYiiフレームワークの徹底した説明 プロパティ(Property) )
  • PHPのYiiフレームワークでのデータベース構成とSQL操作のサンプルチュートリアルの使用
  • PHPのYiiフレームワークでのイベントメカニズムの詳細な分析
  • PHPのYiiフレームワークのログ関数の包括的な解釈
  • Yiiの使い方 find findAll Find out指定したフィールドの実装方法
  • Yiiデータベースの追加、削除、変更を解析
  • Yii PHP Framework実践入門チュートリアル(詳細紹介)
  • Yiiフレームワークにおけるコンポーネントの動作の属性インジェクションとメソッドインジェクションについて詳しく解説PHPの
http://www.bkjia.com/PHPjc/1111898.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1111898.html技術記事 PHP の Yii フレームワークで Behaviors を使用する方法の詳細な説明 Yiibehaviors ビヘイビアーをバインドするクラスは次のようになります: // ステップ 1: ビヘイビアーをバインドするクラス class M を定義します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。