回答編集履歴

1

ヒントの追記

2017/09/01 08:17

投稿

CodeLab
CodeLab

スコア1939

test CHANGED
@@ -3,3 +3,29 @@
3
3
  各タブを別のactionにしてはどうですか?
4
4
 
5
5
  ページ遷移したくないということであれば、ajaxで更新する方法もありますね。
6
+
7
+
8
+
9
+ 大体のやり方としては
10
+
11
+ 各タブを表示するためのactionを作成
12
+
13
+ タブの表示を切り替えたいタイミングで、ajax経由でそのアクションを読んでHTMLを受け取る。
14
+
15
+ 受け取ったHTMLで対象部分を書き換える。
16
+
17
+
18
+
19
+ という感じになると思います。
20
+
21
+
22
+
23
+ ポイントは、各タブのアクションで、htmlのヘッダやフッターなどの余計な部分が出ないように
24
+
25
+ ```php
26
+
27
+ $this->layout = false;
28
+
29
+ ```
30
+
31
+ という指定が必要なことです。これでレイアウトファイルが無効になるので必要な部分のHTMLだけ返すようになります。