草庐IT

twig-filter

全部标签

php - 我应该使用 filter_var 来验证电子邮件吗?

我有一个类可以在将每个输入发送到数据库层之前对其进行验证。请注意,我的问题与转义或任何事情无关。我的数据库层将处理SQL注入(inject)问题。我想要做的就是验证电子邮件是否有效,因为稍后该电子邮件可能被用作“发送至”。例如,用户将通过发送到电子邮件的链接恢复对其帐户的访问权限。我读了很多关于filter_var的文章,有很多人反对,也有一些人赞成。将注意力集中在“我只想验证电子邮件,而不是针对数据库或html或XSS或其他任何内容对其进行过滤”,使用filter_var是否存在问题? 最佳答案 是的,你应该这样做。使用标准库验证

PHPStorm自动完成 Twig 变量

我在一个php项目中使用PHPStorm8.1作为IDE(laravel4.1项目在View侧带有Twig)如果你可以在symfony2的这个phpstorm插件上看到“twigside”上的vars自动完成提示,那就太好了:http://symfony2-plugin.espend.de/languages/twig/index.html#phptypes基本上在我的twigView中,我使用注释声明var“类型”,然后我会在我的模型(farmaco)上看到提示:{#farmaco\Farmaco#}{%farmaco.%}注意:我没有使用Symfony,但是我安装了symfony插

php - twig - 将函数传递给模板

目前我将我的函数放在一个类中,并将这个类的一个实例传递给模板,并将我需要的函数作为类方法调用。{{unneededclass.blah()}}我需要像下面那样做{{blah()}}有可能吗? 最佳答案 2015年5月14日更新评论者指出我大部分是错的。如果你真的需要一个函数,而不是过滤器或宏,你可以像suggestedintheTwigdocs那样做:$twig=newTwig_Environment($loader);$function=newTwig_SimpleFunction('blah',function(){//...}

php - 如果已经使用 FILTER_VALIDATE_EMAIL,FILTER_SANITIZE_EMAIL 是否毫无意义?

我只是在创建一个注册表单,我只想将有效且安全的电子邮件插入数据库。一些网站(包括w3schools)建议在运行FILTER_VALIDATE_EMAIL之前运行FILTER_SANITIZE_EMAIL以确保安全;但是,这可能会将提交的电子邮件从无效的电子邮件更改为有效的电子邮件,这可能不是用户想要的,例如:用户有电子邮件地址jeff!@gmail.com,但不小心插入了jeff"@gmail.com。FILTER_SANITIZE_EMAIL将删除"使FILTER_VALIDATE_EMAIL所说的电子邮件jeff@gmail.com有效,即使它不是用户的实际电子邮件地址。为了避免这

php - Twig 遍历对象属性

我在Twig文档中读到,可以通过以下方式迭代关联数组:{%forkey,valueinarray%}{{key}}{{value}}{%endfor%}我想知道这是否也适用于stdClass类型的对象。我本来希望Twig以属性名称作为键来迭代对象的属性值。相反,for循环中包含的指令block根本不执行。 最佳答案 您可以先将对象转换为数组。您可以构建自己的过滤器,将您的对象转换为数组。更多关于过滤器的信息在这里:http://twig.sensiolabs.org/doc/advanced.html#filters它可能看起来像这

php - 如何在 Symfony2/Twig 中正确地从模板生成 URL

我正在使用Symfony2并且:我在routing.yml中有这个_welcome:resource:"@AcmeBundle/Controller/"type:annotation我在Controller中使用此方法:/***@Route("/{page}")*/publicfunctionstaticAction($page){return$this->render('AcmeBundle:Static:'.$page.'.html.twig');}生成通用页面:/home/contact/privacy但是当我在菜单上制作url时:HomeContactPrivacy我Symfo

php - Symfony2 : How can I set twig |date ("d F, Y") filter to output months in Swedish?

我的Twig模板中的|date("dF,Y")过滤器有问题。我希望以瑞典语输出月份。我尝试在我的parameters.yml文件中设置“locale:sv”,但没有任何效果。在我从Symfony2.1升级到2.3之前它一直在工作,所以我认为这可能与它有关。关于如何解决这个问题的任何想法? 最佳答案 Twig国际扩展您可以使用TwigIntlExtension在fabpot的官方Twig扩展中找到repository.它提供了一个本地化的日期过滤器,可以像这样使用:{{date|localizeddate('full','none',

php - Twig 中的 Unescape 或 html 解码(PHP 模板)

我使用的是twig1.12.2。我的代码从代码隐藏中生成了一些元素,当使用最新版本的twig渲染这些元素时,它们会得到html编码{%foriteminfiles_folders%}{{item.Link}}{{item.Modified}}{{item.FileSize}}{{item.FileType}}{%endfor%}这会输出这个<ahref='?download=/ddd.png'>ddd.png</a>2013-03-0417:47:3864.8KBpng<ahref='?download=/asdasd.png

php - 使用 Symfony 2.8 生成表单会抛出 Twig_Error_Runtime

自从几天前(2015年11月30日)发布了最新的SymfonyLTS版本后,我就开始使用它了。不幸的是,我无法使用在Symfony2.7.7中运行良好的相同代码生成具有写入操作的CRUD。首先,我在LinuxMint17.2下使用bash创建一个新的Symfony项目:symfonynewtaskslts新目录tasks被创建,里面有一个新的Symfony2.8.0项目。在app/config/parameters.yml中调整数据库凭据后,我创建了数据库:app/consoledoctrine:database:create并生成一个新包:app/consolegenerate:bu

php - 在 Twig 中解码 JSON

是否可以在twig中解码JSON?谷歌搜索似乎对此没有任何结果。在Twig中解码JSON没有意义吗?我正在尝试访问Symfony2的实体字段类型(EntityFieldType)上的2个实体属性。在遇到之前的2个SO问题(Symfony2entityfieldtypealternativesto"property"or"__toString()"?和Symfony2Createaentityformfieldwith2properties)建议向实体添加一个额外的方法来检索自定义字符串而不是实体属性后,我想到(并且确实)返回了一个JSON字符串表示一个对象实例。实体类中的某处:/***