teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ソースコード一部訂正

2017/07/03 15:02

投稿

taro_hello
taro_hello

スコア7

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,7 @@
21
21
  $msg = sprintf('タスク %s を完了しました。', $id);
22
22
 
23
23
  // メッセージを表示してリダイレクト
24
- $this->flash($msg, 'index');
24
+ $this->flash($msg, '/Tasks/index');
25
25
  }
26
26
  }
27
27
  ```

1

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

2017/07/03 15:02

投稿

taro_hello
taro_hello

スコア7

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