diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 7fcd1298c4..1f91729997 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -169,6 +169,7 @@ Yii Framework 2 Change Log - New #2149: Added `yii\base\DynamicModel` to support ad-hoc data validation (qiangxue) - New: Yii framework now comes with core messages in multiple languages - New: Added yii\codeception\DbTestCase (qiangxue) +- New: Added `yii\base\Module::getParam($name, $defaultValue = null)` to conveniently work with application parameters (samdark) 2.0.0 alpha, December 1, 2013 diff --git a/framework/base/Module.php b/framework/base/Module.php index b65ad8b5d1..362d69a235 100644 --- a/framework/base/Module.php +++ b/framework/base/Module.php @@ -642,6 +642,18 @@ class Module extends Component return isset($controller) ? [$controller, $route] : false; } + /** + * Returns parameter with a given name. + * + * @param string $name the parameter name + * @param mixed $defaultValue the default parameter value if the parameter does not exist + * @return mixed + */ + public function getParam($name, $defaultValue = null) + { + return isset($this->params[$name]) ? $this->params[$name] : $defaultValue; + } + /** * This method is invoked right before an action of this module is to be executed (after all possible filters.) * You may override this method to do last-minute preparation for the action.