2016-10-30 4 views
0

내 cakedc 사용자 플러그인의 friendsofcake에서 검색 플러그인을 사용하려고합니다.CakePHP 3.x 플러그인에서 플러그인 사용

나는 (이 일 index.ctp/내 일반 사용자에) 예전처럼 모든게을 사용하고 단지의 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 문서 나 코드에서 찾을 수 없었습니다. 버그로보고 할 수도 있습니다.

관련 문제