Yii-data-widgets
Yii-データウィジェット
Yiiは、データを表示するための一連のウィジェットを提供します。 DetailViewウィジェットを使用して、単一のレコードを表示できます。 ListViewウィジェットとグリッドビューを使用して、フィルタリング、並べ替え、ページネーションなどの機能を備えたレコードのテーブルを表示できます。
DBの準備
- ステップ1 *-新しいデータベースを作成します。 データベースは、次の2つの方法で準備できます。
- ターミナルで_mysql -u root –p_を実行します
- CREATE DATABASE helloworld CHARACTER SET utf8 COLLATE utf8_general_ci;を介して新しいデータベースを作成します。
ステップ2 *- *config/db.php ファイルでデータベース接続を設定します。 次の構成は、現在使用されているシステム用です。
ステップ3 *-ルートフォルダー内 *run。/yii migrate/create test_table 。 このコマンドは、DBを管理するためのデータベース移行を作成します。 移行ファイルは、プロジェクトルートの migrations フォルダーに表示されます。
ステップ4 *-この方法で移行ファイル(この場合は *m160106_163154_test_table.php )を変更します。
上記の移行では、id、name、およびemailのフィールドを持つ user テーブルが作成されます。 また、いくつかのデモユーザーを追加します。
ステップ5 *-プロジェクトルート *run。/yii migrate 内で、データベースに移行を適用します。
ステップ6 *-次に、 *user テーブルのモデルを作成する必要があります。 簡単にするために、 Gii コード生成ツールを使用します。 この url:http://localhost:8080/index.php?r = gii を開きます。 次に、「Model generator」ヘッダーの下にある「Start」ボタンをクリックします。 テーブル名(「ユーザー」)とモデルクラス(「MyUser」)を入力し、「プレビュー」ボタンをクリックして、最後に「生成」ボタンをクリックします。
MyUserモデルがモデルディレクトリに表示されます。
DetailViewウィジェット
- DetailViewウィジェット*は、単一のモデルのデータを表示します。 $ attributes プロパティは、表示するモデル属性を定義します。
ステップ1 *- *actionDataWidget メソッドを SiteController に追加します。
上記のコードでは、最初のMyUserモデルを見つけ、それを datawidget ビューに渡します。
ステップ2 *- *views/site フォルダー内に datawidget.php というファイルを作成します。
ステップ3 *- *http://localhost:8080/index.php?r = site/data-widget にアクセスすると、 DetailView ウィジェットの一般的な使用方法が表示されます。