public function bind($req, &$res, &$args)
{
foreach ($this->params as $pos => $param) {
list($is_const, $value, $info) = $param;
if ($is_const) {
// 常量
$args[$pos] = $value;
} else {
//变量
list(, $is_ref, $is_optional, $default) = $info;
$found = $req->find($value, $is_ref, $default);
if (!$found[1]) {
Verify::isTrue($is_optional, new BadRequest("{$this->class_name}::{$this->method_name} {$value} not found in request"));
$args[$pos] = $default;
} else {
if ($is_ref) {
$args[$pos] =& $found[0];
} else {
$args[$pos] = $found[0];
}
}
}
}
}