この記事の例では、Yii で独自のウィジェット実装を作成する方法を説明します。参考までに皆さんと共有してください。詳細は次のとおりです:
これは Yii でのウィジェットの使用法を説明するための例としてのランダムな広告画像です
1 ウィジェットを呼び出します
コードをコピーします
widget('WidgetName'); ?>
<?php $widget=$this->beginWidget('path.to.WidgetClass'); ?> ...可能会由小物件获取的内容主体... <?php $this->endWidget(); ?>
を Widget クラスに渡すこともできます
<?php $userId = 1; ?> <?php $this->widget('WidgetName',array('userId'=>$userId)); ?>
パラメータ userId はWidget クラスの同じ名前のプロパティに自動的にマッピングされるため、 Widget を定義するときは、この属性を宣言することを忘れないでください。
2. ウィジェットを作成します
CWidget を継承するには、メソッド run
<?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 の実装です。
対応可能ビュー ファイルの内容は次のとおりです:
コードをコピーします
コードは次のとおりです: 3. ウィジェットを呼び出します コードをコピーします コードは次のとおりです:widget('BannerMagicWidget'); >
は protectedcomponentsviewsbannermagic.php に保存されています