ホームページ >バックエンド開発 >PHPチュートリアル >WASP使い方入門(3)_PHPチュートリアル

WASP使い方入門(3)_PHPチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 17:02:302143ブラウズ

次に、タグ arTasks のコンテンツを入力するには、関連するレコードがデータベースにすでに存在している必要があります。さらに、データベースに接続する必要があり、WASP データ モデルを使用して、Wrapper クラスを使用する必要があります。
コード:
$oTasks = new TaskWrapper();
$oTasks->findAll();
テーブル Task 専用のデータ操作オブジェクトを作成し、既存のすべてのレコードをクエリします。
これで、次のコードを使用して出力値をループできるようになります:
while($oTasks->next())
next() メソッドは、レコードがない場合に false を返します
ループ中に値を保存するには配列を使用します、次のステップで出力を表示するため:
$arTasks[$oTasks->getId()] = $oTasks->toArray();
このコードは、組み込み関数 getID を使用して主キーを取得します。データテーブル内。データ テーブルを作成したときに、getI がフィールド TaskId の値を取得できるように、フィールド TaskId に主キーを作成したことを思い出してください。この主キーを使用すると、データベースから取得した現在の配列を割り当ててオブジェクト Wrapper に渡すことができます。組み込み関数 toArray() は、現在のデータベースのデータを配列の行形式で返します。例: この配列は次のようになります:
{ 'TaskId' = '1' , 'Name'=>'Buy Groceries'}
ビュー コードは TaskId フィールドを考慮しませんが、次の点に注意する必要があります。 {task[Name] } ページに表示されるのは、データ テーブルの Name という名前のフィールドの値です。
ここにはフォームはなく、handleEvents() メソッドを使用する必要はありません。
これで、表示ページにタスクリストを出力するコードの記述が完了しました。データベースに対応するデータがない場合、arTasks が空であるため、ページにタスク出力はありません。したがって、テンプレート内のコード セグメント:

  • {task[Due]}

  • 出力はありません。
    Todo/Entry/ ページを通じて最初のデータが入力されると、flexy:foreach にもループの値が設定され、リスト項目が表示されます。
    写真:
    さらにデータを入力すると、より多くの上位項目が表示されます:
    写真:
    結論
    これでタスク リスト アプレットが完成しました。タスクを追加して表示できます。これは非常に単純な便利さであるかのように、これをさらに強力にし、より多くの機能を備え、より良いページをデザインしたい場合は、さらに多くの作業が必要になります。しかし幸いなことに、HTML コードはすべてビュー層にあるため、PHP コードを気にせずにテンプレートを任意に変更できます。
    概要
    テンプレートや DB_DataObject などのデータベース オブジェクトは現在 PHP で使用されていますが、製品に適用される統一標準はありません。 PHP のオブジェクト指向機能の強化に伴い、PHP 開発に WASP を使用するのは非常に便利です。 WASP を使用して、より優れた動的な Web サイトを開発できることを願っています。 WASP の詳細については、WASP ドキュメント

    を参照してください。

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631055.html技術記事次に、タグ arTasks のコンテンツを入力するには、関連するレコードがデータベースにすでに存在している必要があります。さらに、WASP データ モデルを使用してデータベースに接続する必要があります。Wrapper クラスを使用する必要があります。
    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。