在我的组件方法中,如何获取通常由控制器读取的请求数据?
class MyComponent extends Component {
public function processData() {
// Get the data normally found in $this->request->data
}
}
答案 0 :(得分:7)
以下是两种方法,第二种方式更简单:
在您的组件中添加
public function initialize(Controller $controller) {
$this->controller = $controller;
}
然后,您可以通过执行以下操作访问组件中的请求数据:
$this->controller->request->data
或者,您可以将其传递给您的函数。 例如。
public function processData($data) {
}
然后用
调用它$this->MyComponent->processData($this->request->data);