2

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

class MyComponent extends Component {

    public function processData() {

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

    }

}
4

1 回答 1

8

这里有两种方法可以做到这一点,第二种方法更简单:

将此添加到您的组件中

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

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

$this->controller->request->data

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

public function processData($data) {

}

然后用

$this->MyComponent->processData($this->request->data);
于 2012-12-17T11:47:20.480 回答