2016-07-25 16:12:57 2078次浏览 1条回答 0 悬赏 10 金钱

在2.0权威指南的应用结构的过滤器章节提到可以在控制器,模块,以及应用主体中声明过滤器。
我想请教下如何在应用主体中声明过滤器。

补充于 2016-07-26 11:45

毕竟控制器有Controller.php,模块有Module.php。这两者和过滤器一样本质都是一个类,都可以通过行为去使用过滤器。而应用主体如果要声明过滤器的话不可能在配置中去使用过滤器的行为。毕竟配置只是一个返回配置数组的php文件。而项目在包含配置之前属于引导过程。连最基本的自动加载都没有完成无法使用。难不成是配置在bootstrap属性中?嗯,除此之外应该木有别的可能了。再让我琢磨琢磨。

  • 回答于 2016-07-31 21:34 举报

    behaviors翻译为过滤器,但我觉得主要作用还是触发事件和绑定行为使用。
    应用配置触发事件可以在具体的配置中使用’on eventxxx‘,’as behaviorxxx‘ 之类的直接附加事件和行为。

    [
        'class' => 'ClassName',
        'propertyName' => 'propertyValue',
        'on eventName' => $eventHandler,
        'as behaviorName' => $behaviorConfig,
    ]
    
您需要登录后才可以回答。登录 | 立即注册
37829
等待激活

37829

注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
  • 粉丝1
  • 金钱215
  • 威望0
  • 积分215

热门问题