1

私は、子全体のリンクを生成することについてでした。ビューではモデルの使用が許可されていないためです。そのため、生成する独自のヘルパーを作成する必要があります。それから私は使用します$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 に答える