リクエストオブジェクト
$this->requestにリクエストオブジェクトが設定される。
ルーティングパラメータを取得
getParamでルーティングパラメータを取得。
<?php $this->request->getParam('controller'); // 現在のリクエストを処理するコントローラ $this->request->getParam('action'); // 現在のリクエストを処理するアクション $this->request->getParam('prefix'); // 現在のアクションのプレフィックス $this->request->getParam('plugin'); // 現在のリクエストを処理するプラグイン ?>
クエリ文字列パラメータの取得
getQueryでクエリ文字列パラメータ(url?param=value)を取得。
<?php $this->request->getQuery('page'); // http://url?page=xxxのとき、xxxの値を取得 ?>
POSTデータの取得
getDataでPOSTリクエストのデータを取得。
<?php $this->request->getData('User.name'); // POSTリクエストで送られたユーザー名を取得 ?>
リクエストヘッダーを取得
getHeaderLineでリクエストヘッダーを取得。
<?php $this->request->getHeaderLine('User-Agent'); // User-Agentヘッダーの値を取得 ?>
リクエストの状態を検証
isでリクエストの状態を検証。
<?php $this->request->is('post'); // POSTリクエストであるか $this->request->is('ssl'); // SSLを経由したリクエストであるか $this->request->is('ajax'); // ajaxリクエストであるか $this->request->is('json'); // application/json MIME タイプを受付けるか ?>