質問編集履歴

2

ソースコード一部訂正

2017/07/03 15:02

投稿

taro_hello
taro_hello

スコア7

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  // メッセージを表示してリダイレクト
46
46
 
47
- $this->flash($msg, 'index');
47
+ $this->flash($msg, '/Tasks/index');
48
48
 
49
49
  }
50
50
 

1

入力途中で送信してしまったため、修正。

2017/07/03 15:02

投稿

taro_hello
taro_hello

スコア7

test CHANGED
@@ -1 +1 @@
1
- 【CakePHP2】コントローラ$this->flash()リンク先正しく
1
+ 【CakePHP2】コントローラ$this->flash()リンク先正しくしたです
test CHANGED
@@ -1,14 +1,24 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- コントローラ内$this->flash()を実行した際に生成されるリンク先を
3
+ コントローラ内$this->flash()生成されるリンク先を
4
4
 
5
5
  "http://localhost/sample/tasks/index" としたいのですが、
6
6
 
7
7
  実際は、
8
8
 
9
- "http://localhost/sample/sample/tasks/index"(sample部分が重複)
9
+ "http://localhost/**sample/sample**/tasks/index"(sample部分が重複)
10
10
 
11
11
  となってしまいます。
12
+
13
+
14
+
15
+ どのような原因が考えられますでしょうか?
16
+
17
+
18
+
19
+ 不足している情報等あればご指摘ください。
20
+
21
+ どうぞよろしくお願いします。
12
22
 
13
23
 
14
24
 
@@ -20,9 +30,17 @@
20
30
 
21
31
  class TasksController extends AppController {
22
32
 
33
+
34
+
23
35
  public function done() {
24
36
 
37
+ // URLの末尾からタスクのIDを取得してデータを更新
25
38
 
39
+ $id = $this->request->pass[0];
40
+
41
+ $msg = sprintf('タスク %s を完了しました。', $id);
42
+
43
+
26
44
 
27
45
  // メッセージを表示してリダイレクト
28
46
 
@@ -32,18 +50,14 @@
32
50
 
33
51
  }
34
52
 
35
-
36
-
37
53
  ```
38
-
39
-
40
-
41
- ###試したこと
42
-
43
- 課題に対してアプローチしたことを記載してください
44
54
 
45
55
 
46
56
 
47
57
  ###補足情報(言語/FW/ツール等のバージョンなど)
48
58
 
49
- より詳細な情報
59
+ Windows 10 x64
60
+
61
+ PHP Version 5.6.30(xampp)
62
+
63
+ CakePHP 2.9.9.