質問編集履歴

3

そーす

2019/05/29 02:44

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,119 @@
37
37
  全ての処理を中断し、元画面ごとログイン画面にリダイレクトするには
38
38
 
39
39
  どのようにすればよいでしょうか?
40
+
41
+
42
+
43
+ ```ここに言語を入力
44
+
45
+ 埋め込み元
46
+
47
+ <div class="modal-content" id="hogehogebox" >
48
+
49
+ </div>
50
+
51
+
52
+
53
+ 埋め込むmodal(hogehoge.tpl)
54
+
55
+ <div class="modal "role="dialog" id="hogehogedialog">
56
+
57
+ </div>
58
+
59
+
60
+
61
+ ```
62
+
63
+
64
+
65
+ ```ここに言語を入力
66
+
67
+ $(function() {
68
+
69
+ // ポップアップ
70
+
71
+ $("#btn_message").click(function() {
72
+
73
+
74
+
75
+ // postデータ形成
76
+
77
+ var postData = {};
78
+
79
+ postData['hogehoge'] = hoge;
80
+
81
+
82
+
83
+ $.ajax({
84
+
85
+ type: "POST",
86
+
87
+ url: "/hogehoge/hagehage",
88
+
89
+ data: postData,
90
+
91
+ dataType: 'html',
92
+
93
+ }).done(function(html) {
94
+
95
+      var $body = $("#hogehogebox");
96
+
97
+      $body.empty();
98
+
99
+       $body.append(html);
100
+
101
+
102
+
103
+       // 表示
104
+
105
+      $("#hogehogedialog").modal();
106
+
107
+
108
+
109
+ }).fail(function() {
110
+
111
+ alert("ここにエラー");
112
+
113
+ });
114
+
115
+ });
116
+
117
+ });
118
+
119
+ ```
120
+
121
+
122
+
123
+
124
+
125
+ ```ここに言語を入力
126
+
127
+ phpのコントローラ側(ajaxのアクション本体)このコントローラの基底クラスのinitでログインチェックをして
128
+
129
+ ログイン状態でない場合はログイン画面にリダイレクトの処理が入っている。
130
+
131
+
132
+
133
+ public function hagehageAction()
134
+
135
+ {
136
+
137
+
138
+
139
+ ここでなんやかんやデータ取得してこねこね
140
+
141
+ smartyでデータつめつめ
142
+
143
+
144
+
145
+ // tpl返却
146
+
147
+ $this->view->display( 'パス/hogehoge.tpl' );
148
+
149
+
150
+
151
+ }
152
+
153
+
154
+
155
+ ```

2

内容修正

2019/05/29 02:44

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  どうしてもmodal内に表示されてしまいます。
30
30
 
31
- (コントローラ側で返却するviewがログイン画面になり、埋め込まれてしまう。
31
+ (コントローラ側で返却するviewがログイン画面になり、呼び出し元(返却viewを埋めたい場所)に埋め込まれてしまう。
32
32
 
33
33
  よく考えたら当たり前の事なのですが)
34
34
 

1

内容修正

2019/05/29 02:09

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,12 @@
28
28
 
29
29
  どうしてもmodal内に表示されてしまいます。
30
30
 
31
+ (コントローラ側で返却するviewがログイン画面になり、埋め込まれてしまう。
32
+
33
+ よく考えたら当たり前の事なのですが)
31
34
 
32
35
 
36
+
37
+ 全ての処理を中断し、元画面ごとログイン画面にリダイレクトするには
38
+
33
- どのようにすれば希望の動きになりますでしょうか?
39
+ どのようにすればよいでしょうか?