コンポーネント メソッドで、通常はコントローラーによって読み取られる要求データを取得するにはどうすればよいですか?
class MyComponent extends Component {
public function processData() {
// Get the data normally found in $this->request->data
}
}
コンポーネント メソッドで、通常はコントローラーによって読み取られる要求データを取得するにはどうすればよいですか?
class MyComponent extends Component {
public function processData() {
// Get the data normally found in $this->request->data
}
}
これを行うには 2 つの方法があります。2 番目の方法はより簡単です。
これをコンポーネントに追加します
public function initialize(Controller $controller) {
$this->controller = $controller;
}
その後、次のようにして、コンポーネント内のリクエスト データにアクセスできます。
$this->controller->request->data
または、関数に渡すこともできます。例えば
public function processData($data) {
}
そして、それを呼び出す
$this->MyComponent->processData($this->request->data);