的过滤器。yml配置文件
的filters.yml
配置文件描述了为每个请求执行的过滤器链。
主要的filters.yml
应用程序的配置文件可以在应用程序/ APP_NAME / config /
目录中。
正如在引言中所讨论的,filters.yml
文件受益于配置级联机制,可以包括常量。
的filters.yml
配置文件包含一个命名过滤器定义列表:
FILTER_1: # filter 1的定义;FILTER_2: # filter 2的定义…
当控制器初始化请求的过滤器链时,它将读取filters.yml
文件,并通过查找过滤器的类名(类
)和参数(参数
)用来配置过滤器对象:
FILTER_NAME: class: CLASS_NAME参数:{参数数组}
过滤器的执行顺序与它们在配置文件中出现的顺序相同。当syob娱乐下载mfony作为一个链执行过滤器时,第一个注册的过滤器将首先和最后执行。
的类
名称应扩展sfFilter
基类。
如果过滤器类不能自动加载,则a文件
Path可以定义,并且在创建过滤器对象之前自动包含:
FACTORY_NAME:类:CLASS_NAME文件:ABSOLUTE_PATH_TO_FILE
当你重写filters.yml
文件,你必须保留所有的过滤器从继承的配置文件:
渲染:~安全:~缓存:~执行:~
要删除筛选器,需要通过设置启用
关键假
:
FACTORY_NAME: enabled: false
有两个特殊的名称过滤器:呈现
而且执行
。它们都是强制性的,并与类型
参数。的呈现
过滤器应该始终是第一个注册的过滤器执行
Filter应该是最后一个:
类:sfRenderingFilter参数:类型:渲染#…sfExecutionFilter参数:类型:执行
请注意
的filters.yml
配置文件缓存为PHP文件;进程自动地由sfFilterConfigHandler
类。
过滤器
呈现
默认配置:
类:sfRenderingFilter参数:类型:渲染
呈现过滤器负责将响应输出到浏览器。因为它应该是注册的第一个筛选器,所以它也是最后一个有机会管理请求的筛选器。
安全
默认配置:
security:类:sfBasicSecurityFilter参数:类型:安全
方法来检查安全性getCredential ()
动作的方法。方法获取凭据后,它将验证用户是否具有相同的凭据hasCredential ()
用户对象的方法。
安全筛选器的类型必须为安全
。
安全过滤器的细粒度配置是通过security.yml
配置文件。
提示
如果请求的操作没有配置为安全的security.yml
,安全过滤器将不会执行。
缓存
默认配置:
cache: class: sfCacheFilter参数:条件:%SF_CACHE%
缓存过滤器管理操作和页面的缓存。它还负责向响应添加所需的HTTP缓存头(last - modified
,ETag
,cache - control
,到期
,……)。
执行
默认配置:
sfExecutionFilter参数:类型:执行
执行过滤器位于过滤器链的中心,执行所有操作和视图执行。
执行筛选器应该是最后注册的筛选器。
本作品在创作共用署名相似共享3.0未移植许可许可下获得许可。