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

时间:2012-12-17 11:43:16

标签: cakephp cakephp-2.0

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

class MyComponent extends Component {

    public function processData() {

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

    }

}

1 个答案:

答案 0 :(得分:7)

以下是两种方法,第二种方式更简单:

在您的组件中添加

public function initialize(Controller $controller) {
    $this->controller = $controller;
}

然后,您可以通过执行以下操作访问组件中的请求数据:

$this->controller->request->data

或者,您可以将其传递给您的函数。 例如。

public function processData($data) {

}

然后用

调用它
$this->MyComponent->processData($this->request->data);