1

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

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

我的代码:

<?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');




    }
}

?>
4

1 回答 1

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

于 2013-07-20T09:43:26.227 回答