您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Yii源码解读-环境&配置

2024/6/20 13:04:18发布42次查看
环境 需要了解一下 cookievalidationkey:一个纯粹的、与本地环境密切相关的配置项。
但是,在有些情况下, cookievalidationkey是需要运维人员来干预,而非随机自动生成的。
如,当你的应用采用分布式架构提供服务,同时运行在多个节点的时候。 有的负载均衡策略会将同一用户的先后2次请求随机分配给不同的节点进行处理。 而如果这两个节点的 cookievalidationkey不一致,那么就会出现用户就会收到很奇怪的错误信息。
配置 配置项是用于配置某一个对象,用于初始化或配置对象的属性。
对于
[ 'class' => 'path\to\classname', 'propertyname' => 'propertyvalue', 'on eventname' => $eventhandler, 'as behaviorname' => $behaviorconfig,]
配置项以数组进行组织。
class数组元素表示将要创建的对象的完整类名。
propertyname数组元素表示指定为 propertyname属性的初始值为 $propertyvalue。
on eventname数组元素表示将 $eventhandler绑定到对象的 eventname事件中。
as behaviorname数组元素表示用 $behaviorconfig创建一个行为,并注入到对象中。 这里的 $behaviroconfig也是一个配置项;
配置项可以嵌套。
配置发挥作用 从入口知道,
$application = new yii\web\application($config);
将配置项加载,同时调用 yii\base\application的 preinit()预初始化配置。
这里有两类特殊的配置项需要注意,就是以 on *打头的事件和以 as *打头的行为。
yii对于这两类配置项的处理,是在 yii\base\component::__set()中完成的,从component开始, 才支持事件和行为。
对于 on event形式配置项,yii视配置值为一个事件handler,绑定到event上。 而对于 as behavior形式的配置项,视配置值为一个behavior,注入到当前实例中,并冠以 behavior 的名称。
参考
http://www.digpage.com/
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product