リクエストオブジェクト

$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 タイプを受付けるか
?>