CakePHP 3.x在插件中使用插件

时间:2016-10-30 18:42:07

标签: cakephp filter

尝试在我的cakedc用户插件中使用friendsofcake的搜索插件。

我像以前一样使用everthing(在我的普通用户/ index.ctp中工作)并且只是将我的自定义index.ctp添加到cakedc用户控制器中,如下所示:

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"

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

filterParams() CakeDC搜索插件的一种方法。它不在FoC插件中,也不在CDC插件中。 FoC搜索不是替代品,而是完全不同的实现。我一直都在努力,我更喜欢FoC搜索,因为代码是为Cake3编写的,并且比其他实现更好的恕我直言,这只是从Cake2实现的“升级”。

我不知道你从哪里得到过filterParams()。我在最新的CDC文档和代码中都找不到它。您可能希望将其报告为错误。