草庐IT

Twig_Filter

全部标签

php - Twig_Error_Syntax : Unknown "template_from_string" function. 函数已过时?

我记得在composer更新后我遇到了这个错误,但之前它运行良好,并且在比较包版本时我没有发现差异。我在模板中以这种方式使用它:{{include(template_from_string(page.body))}}其中“页面”是来自Controller的实体对象。当前版本是:symfony/symfonyv2.8.15twig/extensionsv1.4.1twig/twigv1.30.0同样在config.yml中:twig:debug:"%kernel.debug%"strict_variables:"%kernel.debug%"form_themes:-'AppBundle

php - 使用事件语言在 Twig 中组合变量

我有一个名为category.nameNl的变量。当我转储它时它工作正常并显示类别的名称。{{dump(category.nameNl)}}现在我想用事件语言动态地制作它,所以nameEnennameDe也可以工作。我执行以下操作,但这不起作用:{{dump(category.name~app.request.locale|capitalize)}}有什么想法吗? 最佳答案 过滤运算符(|)的优先级高于连接运算符(~),因此大写优先。如果要将结果字符串大写,则必须使用括号:{{dump((category.name~app.requ

php - 识别 Twig 变量中的空白

我遇到这样一种情况,我需要确定Twig模板中的变量中是否有空格,并略微不同地对待它。此应用程序中的名字与中间名首字母一起存储在名字字段中;它们没有单独存储。我想要实现的是:通常大多数名字都是一个词,例如“约翰”或“苏珊”或类似的名字。在其中一些情况下,我们会遇到中间名首字母存储在此变量中的情况(例如JohnJ)按照标准的引用标准,我们需要能够像这样列出项目:{{surname}},{{given_name}},ed.这样它就会显示为“Smith,John,ed.”。这通常没问题,但在某些情况下,如果有中间名首字母,它会显示为“Smith,JohnJ,ed”。-这是不正确的。我不能在给定

包含多个数组的数组上的 PHP array_filter

我正在使用array_filter在PHP中,当名为type的键的值与特定字符串匹配时,拆分包含多个数组的数组。这是它的样子:样本数组$arr[]=Array([0]=>Array([type]=>Recurring...)[1]=>Array([type]=>Single...))函数functionrecurring($value){return($value['type']=='Recurring');}functionsingle($value){return($value['type']=='Single');}拆分数组$recurring=array_filter($arr

php - Symfony - 在 onKernelRequest 中使用 twig 终止 session

我在symfony4.3中遇到了一个奇怪的问题(也在4.2中对其进行了测试-相同的行为)-我正在使用EventListener来处理请求-代码如下:em=$entityManager;$this->twig=$twig;}publicfunctiononKernelRequest(RequestEvent$event){if($event->isMasterRequest()===false){return;}/**@varRequest$request*/$request=$event->getRequest();$subDomain=$request->attributes->ge

php - 交响乐 : How to filter data on the frontend like in the backend

在symfony1.4/Doctrine的后端,你有一个工具可以让你根据日期、位置、年龄(以及更多根据你的模型)过滤数据我正在寻找一种方法来做同样的事情(通过一些自定义,例如删除一些字段)但是在前端。我没有找到任何关于如何操作的文档你有什么想法吗? 最佳答案 如果您想完全像在后端那样做,您可以在前端应用程序上使用管理生成器。一种更通用和可定制的方法是简单地创建列表和过滤器操作并使用Symfony的表单过滤器。这是模型类“文章”的基本示例:在Action类中:classarticleActionsextendssfActions{pu

php - 如何在 PHP 中使用 array_filter() 进行函数式编程?

假设我有一个标签数组$all_tags=array('A','B','C');我想创建一组带有$_GET变量的URL。我希望链接是:'A'链接到"index.php?x[]=B&x[]=C"'B'链接到"index.php?x[]=A&x[]=C"等。($_GET是一个包含除“当前”元素之外的所有元素的数组)(我知道有一个更简单的方法来实现这个:我实际上是在简化一个更复杂的情况)我想使用array_filter()来解决这个问题。这是我的尝试:functionmake_get($tag){return'x[]='.$tag;}functiontag_to_url($tag_name){

php - Twig PHP : Incrementing and Subtracting A Value In A Foreach

我正在开发一个使用重复数据循环100次的项目。每第8个帖子我都会插入一个广告block,因为我使用索引值对每个block输出进行编号我需要从变量中减去,因为广告block没有编号。所以我现在遇到的问题如下。Block#1Block#2Block#3Block#4Block#5Block#6Block#7AdvertisementBlockBlock#9因为它将广告block计为索引的一次迭代,它后面的block将有一个数字现在是9,而它应该是8。有没有办法增加一个变量然后减去一个值每次显示广告block时从中获取1?在标准的PHP中,我可以很容易地做到这一点,但在Twig中,我已经尝试

php - 使用 Slim 框架和 Twig 模板时出错

我正在尝试让Slim与Twig模板系统一起工作,这是我的index.php的一部分//Twig[Template]require'Extras/Views/Twig.php';TwigView::$twigDirectory=__DIR__.'/vendor/Twig/lib/Twig/';//Slimrequire'Slim/Slim.php';\Slim\Slim::registerAutoloader();$app=new\Slim\Slim(array('view'=>$twigView));这是我的结构Extras|_Views|_Twig.phpSlimtemplatesv

php - php 5.3.8 中的 filter_var

我正在开发一个用户注册表单并想验证用户的电子邮件地址。然而,我读过的所有php文档都建议使用filter_var。我的脚本将有效电子邮件验证为无效。请发布一个工作脚本或者指导我完成我的脚本。她的是我的脚本: 最佳答案 if(isset($_POST['email'])==true&&empty($_POST['email'])false)应该是if(isset($_POST['email'])&&!empty($_POST['email']))或作为@jack你可以只使用if(!empty($_POST['email']))empt