Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


apricot:app:user-list

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
apricot:app:user-list [2020/05/13 00:20]
y2sunlight [HTMLテンプレート]
apricot:app:user-list [2020/05/21 10:41] (現在)
y2sunlight [Apricot ユーザ一覧画面]
行 14: 行 14:
     * [[apricot:app:db-model|Apricot データベースとモデル]]     * [[apricot:app:db-model|Apricot データベースとモデル]]
     * Apricot ユーザ一覧画面     * Apricot ユーザ一覧画面
-    * [[apricot:app:user-edit|Apricot ユーザ編集画面]]+    * [[apricot:app:user-edit|Apricot ユーザ登録画面]]
     * [[apricot:app:validation|Apricot バリデーション]]     * [[apricot:app:validation|Apricot バリデーション]]
     * [[apricot:app:transaction|Apricot トランザクション]]     * [[apricot:app:transaction|Apricot トランザクション]]
-  * [[apricot:ext:top|Apricot 拡張]]+  * [[apricot:ext:middleware|Apricot 拡張]]
  
  
 ユーザ一覧画面を作ります。\\  ユーザ一覧画面を作ります。\\ 
-画面の作り方の基本は[[apricot:app:top#スタブ画面|スタブ画面]]と同じです。本章の前にそちらご覧下さい。+画面の作り方の基本は[[apricot:app:top#スタブ画面|スタブ画面]]と同じです。本章の前にそちらご覧下さい。
  
 ---- ----
行 144: 行 144:
     public function create()     public function create()
     {     {
-        // Stab+        // Stub
         $title = 'ユーザ新規登録';         $title = 'ユーザ新規登録';
-        return render("stub", ["title"=>$title]);+        $messages[] = "This is Stub."; 
 + 
 +        return render('stub',['title'=>$title,'messages'=>$messages]);
     }     }
  
行 155: 行 157:
     public function edit(int $id)     public function edit(int $id)
     {     {
-        // Stab+        // Stub
         $title = 'ユーザ編集';         $title = 'ユーザ編集';
-        return render("stub", ["title"=>$title]);+        $messages[] = "This is Stub."; 
 + 
 +        return render('stub',['title'=>$title,'messages'=>$messages]);
     }     }
 } }
 </code> </code>
  
-  * **index()**+  * **index()** : ユーザ一覧
     * ボイラープレートのrender()関数を呼び出してレスポンスをレンダリングしています     * ボイラープレートのrender()関数を呼び出してレスポンスをレンダリングしています
     * **render(string $view=null, array $variables=[])**     * **render(string $view=null, array $variables=[])**
行 168: 行 172:
       - $variables : テンプレート変数の連想配列\\ 上例では検索結果( $users )をテンプレートに渡しています。       - $variables : テンプレート変数の連想配列\\ 上例では検索結果( $users )をテンプレートに渡しています。
  
-  * **create()**,**edit()**+  * **create()** : ユーザ新規登録 
 +  * **edit()** : ユーザ編集
     * スタブを実装しています (次章の[[apricot:app:user-edit|ユーザ編集画面]]で実装します)     * スタブを実装しています (次章の[[apricot:app:user-edit|ユーザ編集画面]]で実装します)
  
行 224: 行 229:
 </code> </code>
  
-  * ''extends'', ''push'', ''scripts'', ''section'' の各ディレクティブについては、[[apricot:app:top#htmlテンプレート|スタブ画面]] を参照して下さい。+  * ''extends'', ''push'', ''section'' の各ディレクティブについては、[[apricot:app:top#htmlテンプレート|スタブ画面]] を参照して下さい。
   * ボイラープレート''<nowiki>__</nowiki>()'', '' route()'' については、[[apricot:app:top#layoutbladephp|layout.blade.php]] を参照して下さい。   * ボイラープレート''<nowiki>__</nowiki>()'', '' route()'' については、[[apricot:app:top#layoutbladephp|layout.blade.php]] を参照して下さい。
  
   * **ユーザ一覧表示**   * **ユーザ一覧表示**
     * テンプレート変数 ''$users'' を使いユーザ一覧を表示しています。     * テンプレート変数 ''$users'' を使いユーザ一覧を表示しています。
-    * ''@foreach'' はPHPのforeachと同じ機能を有するディレクティブです。+    * ''@foreach'' はPHPの foreach と同じ機能を有するディレクティブです。
     * ''ViewHelper::formatDatetime'' は日時のフォーマットを行うアプリの[[apricot:app:top#ヘルパークラス|ヘルパー関数です]]。     * ''ViewHelper::formatDatetime'' は日時のフォーマットを行うアプリの[[apricot:app:top#ヘルパークラス|ヘルパー関数です]]。
  
行 309: 行 314:
  
 [{{apricot:app:app05.png?nolink}}] [{{apricot:app:app05.png?nolink}}]
 +■ [新規]ボタンを押すとユーザ新規登録画面のスタブが表示されます\\ 
 +■ リスト内のユーザをクリックするとユーザ編集画面のスタブが表示されます
  
 \\ \\
  
apricot/app/user-list.1589296800.txt.gz · 最終更新: 2020/05/13 00:20 by y2sunlight