何时使用什么?
我可以像Yii2指南:常量中推荐的那样,在index.php入口脚本文件中定义常量。或者我可以使用配置中的params,这在YII2指南:params中有解释。这两种方法都是针对应用程序而不是全局的。
目前,如果我想组合值,似乎params会稍微不太方便:
define('SOME_URL', 'http://some.url');
define('SOME_SPECIALIZED_URL', SOME_URL . '/specialized');
此外,与常量相比,访问需要更多的代码(
Yii::$app->params['something']
)。那么我应该在什么情况下使用什么呢?小更新:在PHP 7中,
define()
也支持数组,因此整个params结构可以配置为常量。这可能得到IDE更好的支持。