回答編集履歴

2

補足

2016/03/16 01:12

投稿

orange0190
orange0190

スコア1698

test CHANGED
@@ -66,6 +66,8 @@
66
66
 
67
67
  また、sampleAction, sample.ctpを次のようにすると
68
68
 
69
+ sampleAction
70
+
69
71
  ```php
70
72
 
71
73
  public function sampleAction($var){
@@ -85,6 +87,8 @@
85
87
 
86
88
 
87
89
  ```
90
+
91
+ sample.ctp
88
92
 
89
93
  ```PHP
90
94
 

1

追記

2016/03/16 01:12

投稿

orange0190
orange0190

スコア1698

test CHANGED
@@ -35,3 +35,75 @@
35
35
  ```
36
36
 
37
37
  このようにすると、htmlが返ってきますので、それをappendするようにしています。
38
+
39
+
40
+
41
+ 追記
42
+
43
+ ---
44
+
45
+ 例えば、index.ctpに次のようにあるとして
46
+
47
+ ```html
48
+
49
+ <ul id="hoge">
50
+
51
+ <li>トマト</li>
52
+
53
+ <li>キャベツ</li>
54
+
55
+ <li>もやし</li>
56
+
57
+ </ul>
58
+
59
+ <button type="button" id="more_list">もっと見る</button>
60
+
61
+ ```
62
+
63
+ 「もっと見る」ボタンのクリックイベントでAjaxを行うとします。
64
+
65
+
66
+
67
+ また、sampleAction, sample.ctpを次のようにすると
68
+
69
+ ```php
70
+
71
+ public function sampleAction($var){
72
+
73
+ /**
74
+
75
+ * 画面の描画に必要な情報を取得する処理
76
+
77
+ */
78
+
79
+ $this->set('itemList', $itemList); // ctpに渡す変数をセット
80
+
81
+ $this->render("samaple"); //ここで追加する要素のctpを呼び出す。
82
+
83
+ }
84
+
85
+
86
+
87
+ ```
88
+
89
+ ```PHP
90
+
91
+ <?php foreach($itemList as $item): ?>
92
+
93
+ <li><?php echo h($item); ?></li>
94
+
95
+ <?php endforeach; ?>
96
+
97
+ ```
98
+
99
+ 結果として次のようなhtmlが返ってきます。
100
+
101
+ ```html
102
+
103
+ <li>にんじん</li>
104
+
105
+ <li>だいこん</li>
106
+
107
+ ```
108
+
109
+ この返ってきたhtmlを追加したい場所にappendするということになります。