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

質問編集履歴

2

追記

2018/02/14 15:16

投稿

nanamin
nanamin

スコア27

title CHANGED
File without changes
body CHANGED
@@ -68,8 +68,10 @@
68
68
  とし、viewに
69
69
  ```PHP
70
70
  //home.ctp
71
+ <?= h($person->name);?>
71
72
  <?= $this->Role->addRole(1);?>
72
73
  //本来は
74
+ <?= h($person->name);?>
73
75
  <?= $this->Role->addRole($person->role);?>
74
76
 
75
77
  ```

1

追記

2018/02/14 15:15

投稿

nanamin
nanamin

スコア27

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,59 @@
22
22
  }else if($persons->role == 2){
23
23
  echo "ディレクター";
24
24
  }・・・・略
25
- ```
25
+ ```
26
+
27
+
28
+ 追記:
29
+ ```PHP
30
+ //src\View\Helper\RoleHelper.php
31
+ <?php
32
+ namespace App\View\Helper;
33
+
34
+ use Cake\View\Helper;
35
+
36
+ class RoleHelper extends Helper{
37
+
38
+ public function addRole($role){
39
+ switch($role){
40
+ case 1:
41
+ return "監督";
42
+ case 2:
43
+ return "ディレクター";
44
+ case 3:
45
+ return "アシスタントディレクター";
46
+ case 4:
47
+ return "照明係";
48
+ case 5:
49
+ return "俳優";
50
+ default:
51
+ return "さん";
52
+ }
53
+ }
54
+
55
+ }
56
+
57
+ ```
58
+ と記述し、
59
+ ```PHP
60
+ //PagesController.php
61
+ public function home(){
62
+
63
+ $this->loadHelper('Role');
64
+
65
+ }
66
+ ```
67
+
68
+ とし、viewに
69
+ ```PHP
70
+ //home.ctp
71
+ <?= $this->Role->addRole(1);?>
72
+ //本来は
73
+ <?= $this->Role->addRole($person->role);?>
74
+
75
+ ```
76
+ だと思うのですが、
77
+ Error: Call to undefined method App\Controller\PagesController::loadHelper()
78
+ と、定義されていないようです。
79
+
80
+ どうすればよいのでしょうか。