mojavi+HTML_QuickFormで使うべきフィルタ
2006/01/23 | mojavi2
久保敦啓さんがインプレスのPHPムック本「まるごとPHP」に書かれていたフィルタです。
mojaviではユーザからの入力を$requestで一元管理しているけれど、HTML_QuickFormでは$_POST、$_GETで管理しているため、以下のフィルタを使うとよいとのこと。
class MappingRequestVarsFilter extends Filter
{
function execute(&$filterChain, &$controller, &$request, &$user)
{
static $loaded;
if ($loaded === null) {
$loaded = true;
if ($_SERVER[‘REQUEST_METHOD’] === ‘GET’) {
$_GET = array();
$_GET = &$request->getParameters();
} else {
$_POST = array();
$_POST = &$request->getParameters();
}
$filterChain->execute($controller, $request, $user);
} else {
$filterChain->execute($controller, $request, $user);
}
}
}