ホームページ > バックエンド開発 > PHPチュートリアル > Yii で独自のウィジェット インスタンスを作成する

Yii で独自のウィジェット インスタンスを作成する

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 09:07:40
オリジナル
861 人が閲覧しました

この記事の例では、Yii で独自のウィジェット実装を作成する方法を説明します。参考までに皆さんと共有してください。詳細は次のとおりです:

これは Yii でのウィジェットの使用法を説明するための例としてのランダムな広告画像です

1 ウィジェットを呼び出します

コードをコピーします

widget('WidgetName'); ?>


または

<&#63;php $widget=$this->beginWidget('path.to.WidgetClass'); ?>
...可能会由小物件获取的内容主体...
<&#63;php $this->endWidget(); ?>

ログイン後にコピー

を Widget クラスに渡すこともできます

<&#63;php $userId = 1; &#63;>
<&#63;php $this->widget('WidgetName',array('userId'=>$userId)); ?>

ログイン後にコピー

パラメータ userId はWidget クラスの同じ名前のプロパティに自動的にマッピングされるため、 Widget を定義するときは、この属性を宣言することを忘れないでください。

2. ウィジェットを作成します

CWidget を継承するには、メソッド run

<&#63;php
class BannerMagic extends CWidget {
  public function run(){
  }
}

ログイン後にコピー

または:

class MyWidget extends CWidget {
  public function init() {
    // 此方法会被 CController::beginWidget() 调用
  }
   public function run() {
    // 此方法会被 CController::endWidget() 调用
  }
}

ログイン後にコピー

をオーバーライドします。 以下は、 protectedcomponentsBannerMagicW idget.php に保存される BannerMagicWidget の実装です。

対応可能ビュー ファイルの内容は次のとおりです:

コードをコピーします

コードは次のとおりです: は protectedcomponentsviewsbannermagic.php に保存されています

3. ウィジェットを呼び出します


コードをコピーします

コードは次のとおりです:widget('BannerMagicWidget'); >

この記事が、Yii フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。

上記では、Yii で独自の Widget インスタンスを作成する方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート