質問編集履歴

2

追記

2018/02/14 15:16

投稿

nanamin
nanamin

スコア27

test CHANGED
File without changes
test CHANGED
@@ -138,9 +138,13 @@
138
138
 
139
139
  //home.ctp
140
140
 
141
+ <?= h($person->name);?>
142
+
141
143
  <?= $this->Role->addRole(1);?>
142
144
 
143
145
  //本来は
146
+
147
+ <?= h($person->name);?>
144
148
 
145
149
  <?= $this->Role->addRole($person->role);?>
146
150
 

1

追記

2018/02/14 15:15

投稿

nanamin
nanamin

スコア27

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,113 @@
47
47
  }・・・・略
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+
54
+
55
+ 追記:
56
+
57
+ ```PHP
58
+
59
+ //src\View\Helper\RoleHelper.php
60
+
61
+ <?php
62
+
63
+ namespace App\View\Helper;
64
+
65
+
66
+
67
+ use Cake\View\Helper;
68
+
69
+
70
+
71
+ class RoleHelper extends Helper{
72
+
73
+
74
+
75
+ public function addRole($role){
76
+
77
+ switch($role){
78
+
79
+ case 1:
80
+
81
+ return "監督";
82
+
83
+ case 2:
84
+
85
+ return "ディレクター";
86
+
87
+ case 3:
88
+
89
+ return "アシスタントディレクター";
90
+
91
+ case 4:
92
+
93
+ return "照明係";
94
+
95
+ case 5:
96
+
97
+ return "俳優";
98
+
99
+ default:
100
+
101
+ return "さん";
102
+
103
+ }
104
+
105
+ }
106
+
107
+
108
+
109
+ }
110
+
111
+
112
+
113
+ ```
114
+
115
+ と記述し、
116
+
117
+ ```PHP
118
+
119
+ //PagesController.php
120
+
121
+ public function home(){
122
+
123
+
124
+
125
+ $this->loadHelper('Role');
126
+
127
+
128
+
129
+ }
130
+
131
+ ```
132
+
133
+
134
+
135
+ とし、viewに
136
+
137
+ ```PHP
138
+
139
+ //home.ctp
140
+
141
+ <?= $this->Role->addRole(1);?>
142
+
143
+ //本来は
144
+
145
+ <?= $this->Role->addRole($person->role);?>
146
+
147
+
148
+
149
+ ```
150
+
151
+ だと思うのですが、
152
+
153
+ Error: Call to undefined method App\Controller\PagesController::loadHelper()
154
+
155
+ と、定義されていないようです。
156
+
157
+
158
+
159
+ どうすればよいのでしょうか。