nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

Request

通常使われる、GET/POSTや、セッションデータは、network.http.Requestクラスから取得する。

<?php
require_once("./__init__.php");
Rhaco::import("network.http.Request");

$request 	= new Request();
$array = $request->getVariable(); // GET/POSTの値(区別なし)を全てkey/valueペアの配列で取得
$value = $request->getVariable("value"); // GET/POSTの"value"の値を取得。
$value = $request->getVariable("value", 1); // GET/POSTの"value"の値を取得。未定義の場合は1を設定
$file = $request->getFile("file"); // input type="file"で送信されたファイルの情報を、io.data.Fileクラスのオブジェクトとして取得
$id = $request->getSession("id"); // セッションから"id"の値を取得
$request->setSession("id", 1); // セッションの"id"に1を設定
$array = $request->getUrlMap(); // PATH_INFOの値(実装的にはREQUEST_URIからSCRIPT_NAMEを引いた値を取っている)を/で分割した配列で取得
$array = $request->getUrlMap(0); // PATH_INFOを/で区切った0番目の値を取得

getSessionやgetVariableの$defaultDataのデフォルト値はnullのほうがいいような気も。