我正在努力找出为什么我的助手没有在我的控制器中找到。
我收到以下错误:
Fatal error: Call to a member function hash() on a non-object in /home/example/public_html/cake/app/Controller/CommentsController.php on line 26
这是我在views / helpers中找到的“助手”助手
class HelperHelper extends AppHelper {
public function hash($hash){
return md5(sha1($hash."sha1777")."md5888");
}
...
这是评论控制器:
class CommentsController extends AppController {
public $helpers = array('Html', 'Form', 'Helper');
$chk = $this->Helper->hash($this->request->data["Comment"]["qid"].$this->request->data["Comment"]["aid"]);
我可以在之前执行以下操作时看到帮助列表:
当我打印助手时,我可以在数组中看到它:
Array
(
[0] => Html
[1] => Form
[2] => Helper
)
我不明白为什么这不起作用......我们非常感谢任何帮助。
非常感谢,蒂姆
答案 0 :(得分:2)
哦,我收到了这个!您的助手未找到您的助手,因为助手是查看图层的扩展程序。组件是控制器层的扩展。
因此,如果您想在尝试时在控制器中使用此帮助程序,请将其改为组件。如果是格式化代码,请将格式代码移动到视图中。