资讯专栏INFORMATION COLUMN

Yii源码解读-环境&配置

cgh1999520 / 1067人阅读

摘要:环境需要了解一下一个纯粹的与本地环境密切相关的配置项。对于配置项以数组进行组织。数组元素表示将要创建的对象的完整类名。数组元素表示指定为属性的初始值为。数组元素表示将绑定到对象的事件中。对于形式配置项,视配置值为一个事件,绑定到上。

环境

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

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

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

配置

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

对于

[
    "class" => "path	oClassName",
    "propertyName" => "propertyValue",
    "on eventName" => $eventHandler,
    "as behaviorName" => $behaviorConfig,
]

配置项以数组进行组织。

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

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

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

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

配置项可以嵌套。

配置发挥作用

从入口知道,

$application = new yiiwebApplication($config);

将配置项加载,同时调用yiiaseApplicationpreInit()预初始化配置。

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

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

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

参考

http://www.digpage.com/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21445.html

相关文章

  • Yii源码解读-属性

    摘要:成员变量可以视为一个可读可写没有任何预处理或后处理的属性。而成员变量由于外部不可见,与属性外的特性不相符,所以不能视为属性。在一些表示数据结构数据集合等简单情况下,且不需读写控制等,可以考虑使用成员变量作为属性,这样可以提高一点效率。 Yii基础 属性 property 属性用于表征类的状态,从访问的形式上看,属性与成员变量没有区别。但是,成员变量是就类的结构构成而言的概念,而属性是就...

    instein 评论0 收藏0
  • 前方来报,八月最新资讯--关于vue2&3的最佳文章推荐

    摘要:哪吒别人的看法都是狗屁,你是谁只有你自己说了才算,这是爹教我的道理。哪吒去他个鸟命我命由我,不由天是魔是仙,我自己决定哪吒白白搭上一条人命,你傻不傻敖丙不傻谁和你做朋友太乙真人人是否能够改变命运,我不晓得。我只晓得,不认命是哪吒的命。 showImg(https://segmentfault.com/img/bVbwiGL?w=900&h=378); 出处 查看github最新的Vue...

    izhuhaodev 评论0 收藏0
  • Yii源码解读-行为

    摘要:行为所要响应的事件重载方法,表示这个行为将对类何种事件进行何种反馈。行为用的最多的,也是对于各种事件的响应。当出现命名冲突时,行为会自行排除冲突,自动使用先绑定的行为。目前还没有能支持行为。 Yii基础 行为(Behavior) 行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,可以使类具有行为本身所定义的属性和方法,就好像类本来就有这些...

    IntMain 评论0 收藏0
  • SegmentFault 社区访谈 | mcfog:自由进出 Coding && A

    摘要:上次的访谈,介绍了下可爱的依云酱,回忆传送门。这里简单地介绍下龙女仆,全名小林家的龙女仆,为什么介绍这部剧呢因为设计狮颜值同学也安利了这部。剧情简介在独身又劳累的小林划重点一名程序员身边突然出现的穿着女仆服装的美少女托尔。 showImg(https://segmentfault.com/img/bVR6p5?w=900&h=385); 上次的访谈,介绍了下可爱的依云酱,回忆传送门。不...

    neroneroffy 评论0 收藏0
  • SegmentFault 社区访谈 | mcfog:自由进出 Coding && A

    摘要:上次的访谈,介绍了下可爱的依云酱,回忆传送门。这里简单地介绍下龙女仆,全名小林家的龙女仆,为什么介绍这部剧呢因为设计狮颜值同学也安利了这部。剧情简介在独身又劳累的小林划重点一名程序员身边突然出现的穿着女仆服装的美少女托尔。 showImg(https://segmentfault.com/img/bVR6p5?w=900&h=385); 上次的访谈,介绍了下可爱的依云酱,回忆传送门。不...

    lx1036 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<