ホームページ >バックエンド開発 >PHPチュートリアル >thinkPHP、_PHP チュートリアルでのウィジェット拡張機能の使用分析の例

thinkPHP、_PHP チュートリアルでのウィジェット拡張機能の使用分析の例

WBOY
WBOYオリジナル
2016-07-12 09:02:55851ブラウズ

thinkPHP でのウィジェット拡張機能の使用例の分析

この記事では、thinkPHP でのウィジェット拡張機能の使用方法を例とともに説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

ウィジェット拡張機能は、必要に応じてページ上にさまざまなコンテンツを出力するために使用されます。ウィジェット拡張機能の定義は、プロジェクトの LibWidget ディレクトリの下に Widget クラス ライブラリを定義することです。たとえば、次のように、最近のコメントを表示するための Widget を定義します。

LibWidgetShowCommentWidget.class.phpにあります

Widget クラス ライブラリは Widget クラスを継承する必要があり、次のように render メソッドの実装を定義する必要があります。

render メソッドは、出力する文字列情報を直接出力するのではなく、return を使用して返す必要があります。

ウィジェットは、ウィジェット クラスの renderFile メソッドを呼び出して、テンプレートをレンダリングして出力することもできます。

アクション ディレクトリと同じレベルにあるプロジェクトの lib ディレクトリにウィジェット ディレクトリを作成します。

TestWidget.class.phpを作成します:

リーリー

このディレクトリに対応する Test フォルダーを作成し、$this->rendFile で呼び出される HTML ページを下に置きます。

index.html ループを利用してデータ情報を表示します

リーリー

アクション方法:

IndexAction.class.php

コードは次のとおりです:

リーリー

アクションによって呼び出されるtplのhtmlページはindex.htmlです

コードは次のとおりです:

リーリー

IndexAction.class.phpを実行します

ページは次のように表示されます:

このようにして、show.htmlの内容が組み込まれます

名前にウィジェットを使用する必要があるのはどのような場合ですか?

ウィジェットは通常、カプセル化された JS エフェクト コンポーネントであり、TAB メニュー、カルーセル、画像カルーセル、その他のインタラクティブなエフェクトなど、「パラメーターの追加」を直接呼び出すことでいくつかのエフェクトを取得できます。

たとえば、ウェブサイトのメニューバー。更新されないことが多い右側のコラム…

ページの左側にニュースリストを表示するなど、複数回呼び出すのに便利です。各ページで同じコードを記述する必要がありますが、ウィジェットを使用するのは面倒ではありませんか? require 一度書いたら、テンプレート内で複数回使用できます

この記事が、thinkPHP フレームワークに基づく皆様の PHP プログラミングに役立つことを願っています。

興味がありそうな記事:

ThinkPHPのウィジェット拡張例

    ThinkPHP3.1の新しいウィジェットの使い方
  • ThinkPHPフレームワークの設計と拡張の詳しい説明
  • ThinkPHPの動作拡張の詳細な説明 動作の応用例
  • の詳細な説明ThinkPHP アプリケーション モード拡張機能
http://www.bkjia.com/PHPjc/1084516.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1084516.html技術記事 thinkPHP でのウィジェット拡張機能の使用例の分析 この記事では、thinkPHP でのウィジェット拡張機能の使用方法を例とともに説明します。参考のために皆さんと共有してください。詳細は次のとおりです: ページのルートでウィジェット拡張機能が使用されています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。