[...options...] * ~~~ * * @author Qiang Xue * @since 2.0 */ class Controller extends \yii\base\Controller { /** * This method is invoked when extra parameters are provided to an action when it is executed. * The default implementation does nothing. * @param Action $action the action being executed * @param array $expected the expected action parameters (name => value) * @param array $actual the actual action parameters (name => value) * @throws Exception if any unrecognized parameters are provided */ public function extraActionParams($action, $expected, $actual) { unset($expected['args'], $actual['args']); $keys = array_diff(array_keys($actual), array_keys($expected)); if (!empty($keys)) { throw new Exception(\Yii::t('yii', 'Unknown parameters: {params}', array( '{params}' => implode(', ', $keys), ))); } } }