So, there is no native POST matching, but we can implement it, for example:
class OurUrlRule extends UrlRule implements UrlRuleInterface { public function parseRequest($manager, $request, $add_post = true, $add_files = true) { $result = parent::parseRequest($manager, $request); if($result !== false) { list($route, $params) = $result; if($add_post === true) { $params = array_merge($params,$_POST); } if($add_files === true) { $params = array_merge($params,$_FILES); } return [$route, $params]; } return false; } }
And then add to the routes:
['pattern'=>'manage/<action:\S+>', 'route'=>'manage/<action>', 'suffix'=>'/', 'class' => 'app\components\OurUrlRule',]
arkhamvm
source share