0

次の例で説明されているように、メソッドによる検索 (ページネーション) を使用して、タグ プラグイン ( https://github.com/CakeDC/tags ) を機能させようとしています。

https://github.com/CakeDC/tags/wiki/Find-tagged-objects

「アイテム」モデルにタグを追加することはできますが、検索することはできません。

私は次のようなコードを持っています(関数インデックス):

if (isset($this->passedArgs['by'])) {
            $this->paginate['Tagged'] = array(
                    'model' => 'Item',
                    'tagged',
                    'by' => $this->passedArgs['by']);
            $items = $this->paginate('Tagged');
    } else {
            $this->Item->recursive = 1;
            $items = $this->paginate();
    }
    $this->set('items', $items);
    $this->set('tags', $this->Item->Tagged->find('cloud', array('limit' => 10)));

タグクラウドからクリックすると、次のエラーが表示されます。

オーバーロードされたプロパティ ItemsController::$paginate の間接的な変更は効果がありません [APP/Controller/ItemsController.php、20 行目]

20 行目は次のとおりです。$this->paginate['Tagged'] = array(

私が間違っているところはありますか?

ありがとう

4

1 に答える 1

0

問題は、最初にコントローラーでページネーションをセットアップする必要があったことです。

public $paginate = array();
于 2013-05-28T10:22:22.583 に答える