# Yaf_Request_Http クラス

(Yaf >=1.0.0)

## はじめに

クライアントからのあらゆるリクエストは、 Yaf_Request_Http として初期化されます。 URI のクエリ文字列や POST パラメータなどの情報は、このクラスのメソッド経由で取得できます。

> 注意:

> セキュリティの観点から、Yaf では $_GET/$_POST が読み込み専用となっています。つまり、 これらのグローバル変数の値を書き換えたとしても、 Yaf_Request_Http::getQurey() や Yaf_Request_Http::getPost() からはそれを取得できないということです。

> しかし、ユニットテストの際などに、どうしても書き換えが必要になることもあります。 Yaf のビルド時に --enable-yaf-debug を指定すると、ユーザーがスクリプトで設定した値も Yaf で読み込めるようになります。

> その際に、Yaf は E_STRICT レベルの警告 「Strict Standards: you are running yaf in debug mode」を発します。

## クラス概要

Yaf_Request_Http extends Yaf_Request_Abstract {
/* プロパティ */
/* メソッド */
private __clone ( void ) : void
public __construct ([ string `$request_uri` [, string `$base_uri` ]] )
public get ( string `$name` [, string `$default` ] ) : mixed
public getCookie ( string `$name` [, string `$default` ] ) : mixed
public getFiles ( void ) : void
public getPost ( string `$name` [, string `$default` ] ) : mixed
public getQuery ( string `$name` [, string `$default` ] ) : mixed
public getRaw ( void ) : mixed
public getRequest ( void ) : void
public isXmlHttpRequest ( void ) : bool
/* 継承したメソッド */
public Yaf_Request_Abstract::getActionName ( void ) : void
public Yaf_Request_Abstract::getBaseUri ( void ) : void
public Yaf_Request_Abstract::getControllerName ( void ) : void
public Yaf_Request_Abstract::getEnv ( string `$name` [, string `$default` ] ) : void
public Yaf_Request_Abstract::getException ( void ) : void
public Yaf_Request_Abstract::getLanguage ( void ) : void
public Yaf_Request_Abstract::getMethod ( void ) : void
public Yaf_Request_Abstract::getModuleName ( void ) : void
public Yaf_Request_Abstract::getParam ( string `$name` [, string `$default` ] ) : void
public Yaf_Request_Abstract::getParams ( void ) : void
public Yaf_Request_Abstract::getRequestUri ( void ) : void
public Yaf_Request_Abstract::getServer ( string `$name` [, string `$default` ] ) : void
public Yaf_Request_Abstract::isCli ( void ) : void
public Yaf_Request_Abstract::isDispatched ( void ) : void
public Yaf_Request_Abstract::isGet ( void ) : void
public Yaf_Request_Abstract::isHead ( void ) : void
public Yaf_Request_Abstract::isOptions ( void ) : void
public Yaf_Request_Abstract::isPost ( void ) : void
public Yaf_Request_Abstract::isPut ( void ) : void
public Yaf_Request_Abstract::isRouted ( void ) : void
public Yaf_Request_Abstract::isXmlHttpRequest ( void ) : void
public Yaf_Request_Abstract::setActionName ( string `$action` ) : void
public Yaf_Request_Abstract::setBaseUri ( string `$uir` ) : bool
public Yaf_Request_Abstract::setControllerName ( string `$controller` ) : void
public Yaf_Request_Abstract::setDispatched ( void ) : void
public Yaf_Request_Abstract::setModuleName ( string `$module` ) : void
public Yaf_Request_Abstract::setParam ( string `$name` [, string `$value` ] ) : void
public Yaf_Request_Abstract::setRequestUri ( string `$uir` ) : void
public Yaf_Request_Abstract::setRouted ([ string `$flag` ] ) : void
}

## プロパティ

module

controller

action

method

params

language

_exception

_base_uri

uri

dispatched

routed

## 目次

- Yaf_Request_Http::__clone — The __clone purpose
- Yaf_Request_Http::__construct — Yaf_Request_Http のコンストラクタ
- Yaf_Request_Http::get — クライアントからの変数を取得する
- Yaf_Request_Http::getCookie — Cookie 変数を取得する
- Yaf_Request_Http::getFiles — The getFiles purpose
- Yaf_Request_Http::getPost — POST 変数を取得する
- Yaf_Request_Http::getQuery — クエリパラメータを取得する
- Yaf_Request_Http::getRaw — Retrieve Raw request body
- Yaf_Request_Http::getRequest — The getRequest purpose
- Yaf_Request_Http::isXmlHttpRequest — Ajax リクエストかどうかを調べる