我是关于制作整个孩子的生成链接。因为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');
}
}
?>
答案 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
!