2016-10-30 34 views
0

私のcakedcユーザープラグインのfriendsofcakeから検索プラグインを使用しようとしています。CakePHP 3.xはプラグインでプラグインを使用します

私は(私の通常のユーザーが/それは働いていたindex.ctp)前のようにeverthingを使用し、ちょうどそうのように、cakedcユーザーコントローラに私のカスタムindex.ctpを追加しました:

public function initialize() 
    { 
     parent::initialize(); 
     $this->loadComponent('Search.Prg', [ 
      'actions' => ['index'] 
     ]); 
    } 
public function index() 
{ 
    $this->viewBuilder()->layout('backend'); 

    $query = $this->Users 
     // Use the plugins 'search' custom finder and pass in the 
     // processed query params 
     ->find('search', $this->Users->filterParams($this->request->query)) 
     // You can add extra things to the query if you need to 
     ->contain(['Skills']) 
     ->where(['firstname IS NOT' => null]); 

    $this->set('users', $this->paginate($query)); 
} 

しかし、私は取得していますエラー

不明なメソッド "filterParams"

任意のアイデア?

答えて

2

filterParams()は、でした.CakeDC検索プラグインの方法です。 FoCプラグインでは使用できず、CDCプラグインにはまだありません。 FoCの検索は、置換の低下ではなく完全に異なる実装です。私は両方で作業しました.FoCの検索はCake3のために書かれたもので、他の実装よりもIMHOが優れているのはCake2の実装からのアップグレードだけだったからです。

どこからfilterParams()を取得したか分かりません。私は最新のCDCの文書やコードでそれを見つけることができませんでした。バグとして報告したいかもしれません。

関連する問題