2

次のページでは、Request::getQuery() メソッドにフィルターを使用することが可能であると言われています: http://docs.phalconphp.com/en/latest/api/Phalcon_Http_Request.html

しかし、残念ながら、それらをどのようにセットアップできるかについての情報を見つけることができませんでした. 助けていただけませんか?ここで数値のみをフィルタリングする必要があります。

// $filter = ??
$offset = $this->request->getQuery('offset', $filter);

ドキュメントでは、値は文字列または配列である可能性があると言われていますが、使用可能なフィルターのリストを確認できる場所はどこですか?

4

2 に答える 2

3

これを行うにはいくつかの方法があります

getQueryまたはでフィルターを直接適用することにより、コントローラーでgetPost

$offset = $this->request->getQuery('offset', 'int');

または、sanitize必要なフィルターの関数を呼び出すことによって (カスタム フィルターも)

$filter = new \Phalcon\Filter();

$offset = $filter->sanitize($_GET["offset"], "int");

// or
$offset = $filter->sanitize($request->getQuery("offset"), "int");

// or
$offset = $request->getQuery("offset", "int");

また、渡されたパラメーターが null の場合は、デフォルト値を設定することもできます (以下のデフォルト値は 4 です)。

$offset = $request->getQuery('offset', 'int', 4);
于 2012-12-15T23:36:57.123 に答える
0

このページを見つけました:

http://docs.phalconphp.com/en/0.7.0/reference/filter.html

答えは非常に単純でした。正規表現はなく、文字列「int」だけです。

于 2012-12-15T23:17:24.790 に答える