如何在CakePHP 2.0中将children()导入Helper?

时间:2013-07-20 06:44:55

标签: function cakephp cakephp-2.0 children helpers

我是关于制作整个孩子的生成链接。因为View不允许使用Model。这就是为什么我必须让自己的助手生成。然后我使用$this->Model->children($current_id, false, 'category');,但问题是我得到了这样的错误

  

致命错误:在非对象中调用成员函数children()   第193行上的/user/app/View/Helper/my_helper.php

我的代码:

<?php
class MyHelperHelper extends AppHelper {
    var $helpers = array('Html','Paginator','Tree');

    function makechildrenlink($current_id, $category_id, $item_id) {
        $this->Category->children($current_id, false, 'category');




    }
}

?>

1 个答案:

答案 0 :(得分:0)

在您的控制器/组件范围内,您需要获取数据:

$this->loadModel('Category');
$categories = $this->Category->children($current_id, false, 'category');
$this->set(compact('categories')); // pass it down to the view

在视图中,您现在可以使用$ categories进行任何操作

echo $this->MyHelper->makeChildrenLink($categories);

例如。

而且,正如评论中所述,您的助手需要是View/Helper/MyHelper.php