2

コンポーネント メソッドで、通常はコントローラーによって読み取られる要求データを取得するにはどうすればよいですか?

class MyComponent extends Component {

    public function processData() {

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

    }

}
4

1 に答える 1

8

これを行うには 2 つの方法があります。2 番目の方法はより簡単です。

これをコンポーネントに追加します

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 に答える