この記事では、主に thinkPHP5 フレームワークのウィジェットの機能と使用方法を紹介し、関連する概念、使用方法、および thinkPHP5 のウィジェットの操作上の注意事項を例の形式で分析します。必要な方は、この記事の例を参照してください。
## thinkPHP5 フレームワークのウィジェットの機能と使用法について説明します。参考のために全員と共有してください。詳細は次のとおりです:注:レンダリングにはアシスタント関数return view()を使用します。 、ウィジェット関数は失敗します、
return $this->fetch()を使用する必要があります
まず、ブログ コントローラーを作成する必要があります。モジュール ディレクトリと再開ウィジェット ディレクトリに次のコードを記述します。もちろん、これはフレームワークの使用習慣によって異なります。継承しない場合は、ビュー アシスタントを使用してテンプレートをレンダリングする必要があります。 .
コードの意味は、モデル Book 内のデータを取り出し、それをテンプレートに割り当てることです。重要なポイント: $this->fetch();テンプレートのパスを記述しないと、ビュー ビューの下にあるブログ フォルダー内のインデックス ビューのみがデフォルトで使用されるとは考えないでください。
#これは不可能ですウィジェットでは、対応するビュー パスを入力する必要があります##対応するビュー パスは、ビュー ビューの下のブログ ディレクトリにあるindex.htmlです。もちろん、ビュー名をカスタマイズできます
namespace app\index\widget; use app\index\model\Book; use think\Controller; class Blog extends Controller { public function index() { $list = Book::all(); $this->assign('list',$list); return $this->fetch('widget/index'); } }
view/blog/index.html
のコードは次のとおりです。たとえば、ここでは、カスタマイズされた出力が指定されたコンテンツを横断します
{volist name="list" id="v"}{$v.id}+{$v.bookname}
{/volist}
ナビゲーション バーの横断出力やその方法など、実際のアプリケーションで必要な関数を使用できます。多数のウィジェット モジュールを呼び出すには# 、指定したビュー テンプレートまたは継承されたパブリック テンプレートで次のコードを使用できます
{:widget('Blog /index')}
この出力方法では、Blog はウィジェット ディレクトリのコントローラー、index はコントローラー内のメソッド名です この時点での出力は、次のページが完成しました! #ここに示されているデフォルトのホームページの出力内容#ウィジェットが通常に使用されている場合、以下はデータ テーブルを走査した内容を出力します1 weilai
2 yanyan
以上がこの記事の全内容であり、皆様の学習に役立つことを願っています。内容については、PHP 中国語 Web サイトにご注意ください。thinkPHP5.0 フレームワークについて環境変数の設定方法 #ThinkPHP での order() の使用方法関連する推奨事項:
thinkPHP に渡される U メソッド暗号化パラメータの機能分析
#
以上がthinkPHP5フレームワークのウィジェットの機能と使い方の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。