如何使用匹配器使分析器有条件吗
编辑该页面警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.1,不再维护。
读这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.3(当前的稳定版本)。
如何使用匹配器使分析器有条件吗
谨慎
可能使用一个匹配器使分析器有条件地在Symfony 4.0中被删除。欧宝娱乐app下载地址
欧宝娱乐app下载地址Symfony分析器不能启用/禁用有条件地使用匹配器,因为这个功能是在Symfony 4.0删除。然而,您可以使用使()
和禁用()
的方法分析器在控制器类以编程方式管理分析器:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
使用欧宝娱乐app下载地址\组件\HttpKernel\分析器\分析器;/ /……类DefaultController{/ /……公共函数someMethod(?分析器美元分析器){/ /美元分析器不会设置如果你的环境没有分析器(喜欢刺激,默认情况下)如果(零= = !美元分析器){/ /如果存在,禁用这个控制器动作的分析器美元分析器- >禁用();}/ /……}}
为了使分析器是注入控制器需要创建一个别名指向现有的分析器
服务:
1 2 3
#配置/ services_dev.yaml服务:欧宝娱乐app下载地址Symfony \分析器组件\ HttpKernel \ \分析器:“@profiler”
1 2 3 4 5 6 7 8 9 10 11
< !——配置/ services_dev。xml - - >< ?xml version = " 1.0 " encoding = " utf - 8 " ? ><容器xmlns=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/services”xmlns: xsi=“http://www.w3.org/2001/XMLSchema-instance”xsi: schemaLocation=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/services //www.oldmanjams.com/schema/dic/services/services-1.0.xsd”><服务><服务id=“欧宝娱乐app下载地址Symfony \分析器组件\ HttpKernel \ \分析器”别名=“分析工具”/ >< /服务>< /容器>
1 2 3 4
/ /配置/ services_dev.php使用欧宝娱乐app下载地址\组件\HttpKernel\分析器\分析器;美元容器- >setAlias(分析器::类,“分析工具”);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。