CakePHP-如何操作组件中的请求数据?

CakePHP-如何操作组件中的请求数据?,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,在我的组件方法中,如何获得通常由控制器读取的请求数据 class MyComponent extends Component { public function processData() { // Get the data normally found in $this->request->data } } 这里有两种方法,第二种方法更简单: 将其添加到组件中 public function initialize(Controller $c

在我的组件方法中,如何获得通常由控制器读取的请求数据

class MyComponent extends Component {

    public function processData() {

        // Get the data normally found in $this->request->data

    }

}

这里有两种方法,第二种方法更简单:

将其添加到组件中

public function initialize(Controller $controller) {
    $this->controller = $controller;
}
然后,您可以通过执行以下操作来访问组件中的请求数据:

$this->controller->request->data
或者,您也可以将其传递给您的函数。 例如

然后用你的名字来称呼它

$this->MyComponent->processData($this->request->data);

谢谢,我已经尝试了第一种方法,但是用
startup()
完成了,但没有成功。不确定该方法是否在Cake 2.0中被弃用,可能是他们更改了它,此页面有最新的详细信息:实际上这两个都是有效的,在控制器beforeFilter方法之前初始化运行,在它之后启动运行
$this->MyComponent->processData($this->request->data);