草庐IT

Twig_Filter

全部标签

php - preg_replace 与 preg_filter

preg_replace和preg_filter有什么区别?在某些情况下使用其中一个而不是另一个有什么优势吗?我尝试阅读文档,但仍然不太了解它们之间的区别。请赐教。谢谢。 最佳答案 preg_filter优于preg_replace的优点是您可以检查是否有任何内容被替换,因为如果没有任何内容被替换,preg_filter将返回null,而preg_replace无论如何都会返回主题。$subject='chips';$pattern='/chops/';$replacement='flops';if(is_null(preg_fil

javascript - 阵列随机洗牌,同时在 Twig 中有约 500 行

我正在基于数据库在Controller中创建一个大数组。然后在Twig中显示它。问题是有时候,这个数组似乎随机地被洗牌了。刷新页面后就正常了,然后又乱码了,正常的时候没有规律。Controller中的PHP数组看起来不错,没有问题。然后我将它传递给模板:return$this->render('AcmeBundle:FooController:bar.html.twig',['allResults'=>$results]);然后将其显示在Twig模板中:{%forrinallResults%}{{r.id}}{{r.name}}{%endfor%}现在发生的情况是它有时会导致页面看起来

php - Symfony 如何解析 Twig 上的 RSS 提要

例如,在PHP中解析RSS提要的方法可能是:channel->itemas$item){echo$item->title;echo$item->link;echo$item->description;echo$item->guid;}?>我怎样才能在Twig上拥有这个?更新:感谢回复,我得到了它。现在它按项目获取此信息,但不是某些字段,例如帖子的图片、类别或文本:SimpleXMLElement{#955▼+"title":"Website.Descriptionofthewebsite"+"link":"http://blog.website.com/liktothepost"+"p

php - 无法使用 TWIG 访问嵌套对象属性

Tl;DRTwig不允许我向下钻取嵌套对象。我有这个json_decoded对象集合,其中有一个嵌套对象。尝试输出嵌套对象的属性时,出现如下错误:Item"text"for""doesnotexist当我尝试转储嵌套对象时,我可以很好地看到它...但我无法访问它的任何属性。这是“整个”父对象的转储Usingthisinmyloop{%foriteminallFields%}{{dump(item)}}{%endfor%}这是在我的循环中使用{{dump(item.label)}}自身的嵌套标签对象的转储Usingthisinmyloop{%foriteminallFields%}{{d

php - Twig "is defined"是否适用于可迭代对象?

我有一个模板,它总是接收一个可迭代对象,所以我可以迭代它。在循环中,每个“结果”中的对象可能具有也可能不具有显示图像所需的属性,因此我一直在尝试使用“已定义”:。例如:{%forresultinresults%}{%ifresult.thumbnailisdefined%}{%endif%}{%endfor%}但是当我运行它时,我总是从Twig得到同样的错误:Method'thumbnail'isnotimplemented我认为“已定义”方法会为我解决这个问题。我错过了什么?我正在使用Twig(1.18)和Silex(~1.2)。谢谢你,拉塞尔更新这是当迭代器中有两个对象时{{dum

php - 在 Twig 上执行闭包

我正在尝试执行一个驻留在Twig模板数组内的闭包。您可以在下面找到我正在尝试的简化片段://Symfonycontroller...$funcs=array("conditional"=>function($obj){return$obj->getFoo()===$obj::TRUE_FOO});$this->render('template_name',array('funcs'=>$funcs));{#Twigtemplate#}{#objvarisset#}...{%iffuncs.conditional(obj)%}Gotit{%endif%}当Twig渲染模板时,抛出异常提示

php - Symfony Twig Extension 破坏了其他服务 - 模板是否在安全之前完成?

我正在开发Symfony2.7WebApp。我创建的其中一个bundle包括一项提供一些与用户相关的东西的服务,例如userHasPurchases()。问题是,包含TwigExtesion会破坏另一项服务:AppShopServicenamespaceAppShopBundle\Service;useAppBundle\Entity\User;useSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;...classAppShopService{protected$use

php - PHP 内置的 filter_input 是否正常工作?

我尝试了PHP的内置函数:filter_input()var_dump(filter_var('john.doe.@gmail.com',FILTER_VALIDATE_EMAIL));输出:string(19)"john.doe.@gmail.com"然后我尝试了最新版本的ZendFramework(1.11.3):$validator=newZend_Validate_EmailAddress();if($validator->isValid('john.doe.@gmail.com')){echo'OK';}else{foreach($validator->getMessages

PHP & Twig : Trouble accessing variables in template

在我的Controller中,我设置了以下变量并将它们传递给Twig模板:$data=$model::all();//returnsobject[phpactiverecord]$fields=getFields();//returnsassociativearray在我的模板中,我尝试像这样访问它们:{%blockrows%}{%forrowindata%}{%forfieldinfields%}{{row[field.name]}}{%endfor%}{%endfor%}{%endblock%}在这种情况下,$fields定义为:Array([0]=>Array([name]=>i

带有闭包的 php FILTER_CALLBACK

试图将闭包传递给filter_var_array(),但似乎无法使其工作。$clean=function($html){returnHTML::sanitize($html,array('p','ul','ol','li'),array('class','style'));};$args=array('filter'=>FILTER_CALLBACK,'options'=>$clean);$fields=filter_var_array(array($_POST['field1'],$_POST['field2'],$_POST['field3']),array('field1'=>$