Cakephp Can';不要在控制器中使用组件方法

Cakephp Can';不要在控制器中使用组件方法,cakephp,plugins,cakephp-2.0,cakedc,Cakephp,Plugins,Cakephp 2.0,Cakedc,我正在尝试使用Cake DC utils插件(),以便使用归档创建类似Wordpress的博客结构,但当我调用该方法时,会出现sql语法错误: Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right

我正在尝试使用Cake DC utils插件(),以便使用归档创建类似Wordpress的博客结构,但当我调用该方法时,会出现sql语法错误:

Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'archiveLinks' at line 1
我不确定我应该如何正确访问该方法,我在引导文件中加载了插件


有人能帮忙吗?

在大多数情况下,使用插件是一个分两步的过程,尤其是在使用组件、行为和助手时

首先,正确地说,您需要使用
CakePlugin::load('MyPlugin')
app/Config/bootstrap.php
中加载插件,但实际上您还需要在相关类中使用该文件

组件和助手

// app/Controller/ExamplesController.php
public $components = ['MyPlugin.Component'];

public $helpers = ['MyPlugin.Helper'];
行为

// app/Model/Example.php
public $actsAs = ['MyPlugin.Behavior'];
简而言之,问题在于您的组件没有加载到控制器中,因此框架试图将您的
archiveLinks
作为SQL传递