草庐IT

custom-filter

全部标签

php - ZF2 : how do I get ServiceManager instance from inside the custom class

我无法弄清楚如何从自定义类中获取ServiceManager实例。在Controller内部很简单:$this->getServiceLocator()->get('My\CustomLogger')->log(5,'mymessage');现在,我创建了几个独立的类,我需要在该类中检索Zend\Log实例。在zendframeworkv.1中,我通过静态调用完成了它:Zend_Registry::get('myCustomLogger');如何在ZF2中检索My\CustomLogger? 最佳答案 让您的自定义类实现Servic

php - Braintree dropin UI : validate billing address custom fields before form submit

我在结帐页面中设置了一个嵌入式UI,但我想在提交结帐表单之前验证客户的帐单和送货地址以及嵌入式UI卡的详细信息。它会自动从服务器创建nonce并将其附加到我们的表单中,但我如何才能同时验证drop-in和地址字段? 最佳答案 我在Braintree的JSSDK团队工作。目前,Drop-In不允许输入信用卡、有效期、CVV和邮政编码以外的字段。但是,它旨在在结帐表单的上下文中工作。如果您想阻止Drop-In自动提交表单,以便您可以在生成随机数后运行自己的验证,您可以在配置中定义一个回调,然后在您满意时手动重新提交表单与您的结果。然而,

php - apc.filters 按路径?

我如何在APC操作码缓存中使用apc.filters参数来不缓存某些路径?例如,我希望缓存对路径下的任何内容都有效:“/var/www/vhosts”并排除像这样的路径“/usr/share/psa-horde/”我试过用apc.cache_by_default=0apc.filters="+/var/www/vhosts"和apc.cache_by_default=1apc.filters="-/usr/share/psa-horde/"但两者都没有达到我的预期。http://www.php.net/manual/en/apc.configuration.php#ini.apc.fi

php - filter_input - 如果未设置 GET 键,则设置为默认值

如果设置了参数(和数字),我希望有一种干净、优雅的方法将变量设置为GET参数,如果未设置,则设置为0(或其他一些默认值)。现在我有:if(($get_id=filter_input(INPUT_GET,'id',FILTER_VALIDATE_INT))){$opened_staff['id']=$get_id;//somedatabasequeriesetc.}else{$opened_staff['id']=0;}我尝试使用回调函数,如果值为null或不是数字,则返回0,但如果未设置GET参数“id”,则甚至不会调用回调-它只是设置$get_id为空。包含else语句没什么大不了的

php - Fat Free 框架 (F3) : custom 404 page (and others errors)

我如何处理我的404自定义页面(以及可能的其他错误)?我刚刚尝试在路由部分添加GET/@codes/WebController->error我的ClassWebController处理错误的地方,我解决了404(部分)。实际上它适用于http://mydomain.ext/itdoesntexists但如果我记得一个http://mydomain.ext/sub/maybe_another_sub/and_so_on/doesnt_exist我的路线(当然)行不通。顺便说一句,在任何情况下,这条路线都不会推送404header(这只是一种疯狂的想象,我正在考虑向Google寻找资源,但

php - Symfony2 : Twig: Default template file in custom location

我尝试加载一个简单的base.html.twig模板文件,该文件已从symfony的默认位置app/Resources/views/移动到自定义位置主题/.模板文件包含:...{%blockbody%}{%endblock%}通过ControllerAcme\Core\CoreBundle\Controller使用特定于Controller的模板扩展上述模板文件{%extends'::base.html.twig'%}{%blockbody%}Helloworld!{%endblock%}导致错误提示Unabletofindtemplate"::base.html.twig"in"Ac

PHP 5.4 filter_var() FILTER_VALIDATE_BOOLEAN 错误?或者从 5.3 改变?

我想我在PHP5.4.23中发现了一个错误,但我想这也是可能的预期行为。我期待filter_var调用返回null,但事实并非如此。这段代码是否正确?我认为这是一个错误而不是最近的更改是否正确?测试代码var_dump(filter_var(null,FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE));PHP5.3.28结果:NULLPHP5.4.23结果:bool(false) 最佳答案 通常,当一个函数返回NULL时,它就成功了。false失败时返回(按照惯例)。

php - 什么时候使用 filter_input() 与 filter_var()?

我传统上使用filter_var()函数来清理$_GET和$_POST数据,例如:$foo=filter_var($_GET['foo'],FILTER_SANITIZE_NUMBER_INT);但是PHP还有一个函数filter_input(),它有不同的语法来完成同样的事情:$foo=filter_input(INPUT_GET,'foo',FILTER_SANITIZE_NUMBER_INT);这些只是同义词吗?使用一个比另一个有优势吗?我已经检查了手册页,但我没有看到很大的不同(只是是否/如何报告错误)。语义/最佳实践,什么最有意义? 最佳答案

php - 第 317 行的 fatal error : Call to undefined function apply_filters() in/public_html/wp-includes/load. php

我尝试使用自动更新功能更新我的wordpress安装。更新后整个站点都关闭了。检查日志文件我有这个错误:fatalerror:调用/public_html/wp-includes/load.php中的未定义函数apply_filters()第317行我发现了这个github问题。但是他们提到解决使用wp-cli安装的问题。任何帮助将不胜感激。https://github.com/wp-cli/wp-cli/issues/2953 最佳答案 这个问题是由wp-settings.php引起的。由于权限问题,此文件在使用自动更新时未更新。

php - FILTER SANITIZE 与 FILTER VALIDATE,有什么区别 - 使用哪个?

目前我正在用PHP制作一种类似于计算器的应用程序,并将表单作为输入方法。为了保护输入,我使用了filter_input()函数。作为过滤器,此函数采用两组元素之一:FILTER_SANITIZE和FILTER_VALIDATE,我应该使用哪一个来过滤来自表单的输入?$number1=trim(filter_input(INPUT_GET,'number1',FILTER_VALIDATE_FLOAT));或$number1=trim(filter_input(INPUT_GET,'number1',FILTER_SANITIZE_FLOAT)); 最佳答案