カスタムコンポーネントからCakeRequestオブジェクトにアクセスしようとしています。しかし、私はできません。クックブックの中で私はこれを見つけました:
CakeRequestは、CakePHPで使用されるデフォルトのリクエストオブジェクトです。これは、要求データを照会および操作するための多くの機能を一元化します。リクエストごとに1つのCakeRequestが作成され、リクエストデータを使用するアプリケーションのさまざまなレイヤーへの参照によって渡されます。デフォルトでは、CakeRequestは$ this-> requestに割り当てられており、Controller、Views、およびHelpersで使用できます。コントローラリファレンスを使用して、コンポーネントでアクセスすることもできます。
コントローラリファレンスとはどういう意味ですか?以下を試してみました。できます。しかし、これをコンポーネント
に引数を渡さずにCakeRequestに到達するにはどうすればよいですか?
// MyController.php
public function foo(){
$this->MyUtil->bar($this);
}
// MyUtilComponent.php
function bar(&$controller) {
$a=$controller->request;
print_r($a);
}