Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 禁用细枝功能_Php_Twig - Fatal编程技术网

Php 禁用细枝功能

Php 禁用细枝功能,php,twig,Php,Twig,大多数公司使用Twig作为模板引擎,使客户机和用户能够在他们的视图或应用程序中进行自定义模板。但有时您不希望客户端使用默认功能,如include或block。是否有一种方法或方式来禁用这些功能 有。您可以定义标记、筛选器、方法等的白名单。如果用户调用未列入白名单的内容,将抛出Twig_Sandbox_SecurityError异常 如果你喜欢冒险,你可以用自己的类覆盖Twig的默认解析器或编译器,让它忽略你不想要的标记。但是,在将模板发送到Twig之前,通过一种预过滤器删除这些标记,运行客户端制

大多数公司使用Twig作为模板引擎,使客户机和用户能够在他们的视图或应用程序中进行自定义模板。但有时您不希望客户端使用默认功能,如include或block。是否有一种方法或方式来禁用这些功能

有。您可以定义标记、筛选器、方法等的白名单。如果用户调用未列入白名单的内容,将抛出Twig_Sandbox_SecurityError异常

如果你喜欢冒险,你可以用自己的类覆盖Twig的默认解析器或编译器,让它忽略你不想要的标记。但是,在将模板发送到Twig之前,通过一种预过滤器删除这些标记,运行客户端制作的模板可能更容易。