Maison > développement back-end > tutoriel php > Yii源码解读-环境&配置

Yii源码解读-环境&配置

WBOY
Libérer: 2016-06-23 13:13:48
original
994 Les gens l'ont consulté

环境

需要了解一下 cookieValidationKey:一个纯粹的、与本地环境密切相关的配置项。

但是,在有些情况下, cookieValidationKey是需要运维人员来干预,而非随机自动生成的。

如,当你的应用采用分布式架构提供服务,同时运行在多个节点的时候。 有的负载均衡策略会将同一用户的先后2次请求随机分配给不同的节点进行处理。 而如果这两个节点的 cookieValidationKey不一致,那么就会出现用户就会收到很奇怪的错误信息。

配置

配置项是用于配置某一个对象,用于初始化或配置对象的属性。

对于

[    'class' => 'path\to\ClassName',    'propertyName' => 'propertyValue',    'on eventName' => $eventHandler,    'as behaviorName' => $behaviorConfig,]
Copier après la connexion
  • 配置项以数组进行组织。

  • class数组元素表示将要创建的对象的完整类名。

  • propertyName数组元素表示指定为 propertyName属性的初始值为 $propertyValue。

  • on eventName数组元素表示将 $eventHandler绑定到对象的 eventName事件中。

  • as behaviorName数组元素表示用 $behaviorConfig创建一个行为,并注入到对象中。 这里的 $behaviroConfig也是一个配置项;

  • 配置项可以嵌套。

配置发挥作用

从入口知道,

$application = new yii\web\Application($config);
Copier après la connexion

将配置项加载,同时调用 yii\base\Application的 preInit()预初始化配置。

这里有两类特殊的配置项需要注意,就是以 on *打头的事件和以 as *打头的行为。

Yii对于这两类配置项的处理,是在 yii\base\Component::__set()中完成的,从Component开始, 才支持事件和行为。

对于 on event形式配置项,Yii视配置值为一个事件handler,绑定到event上。 而对于 as behavior形式的配置项,视配置值为一个Behavior,注入到当前实例中,并冠以 behavior 的名称。

参考

  1. http://www.digpage.com/

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal