cakePHP帮助器无法正常工作

时间:2012-09-04 20:33:13

标签: php cakephp-2.0

我正在努力找出为什么我的助手没有在我的控制器中找到。

我收到以下错误:

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
)

我不明白为什么这不起作用......我们非常感谢任何帮助。

非常感谢,蒂姆

1 个答案:

答案 0 :(得分:2)

哦,我收到了这个!您的助手未找到您的助手,因为助手是查看图层的扩展程序。组件是控制器层的扩展。

因此,如果您想在尝试时在控制器中使用此帮助程序,请将其改为组件。如果是格式化代码,请将格式代码移动到视图中。