草庐IT

Twig_Filter_Function

全部标签

php - Symfony2 从 Twig 扩展服务访问用户

当我在我的symfony2服务(twig扩展)中注入(inject)security.context时,出现以下错误:CalltoamemberfunctiongetUser()onanon-object.....classGeninnoShareboardExtensionextends\Twig_Extension{publicfunction__construct(ContainerInterface$container,SecurityContext$context){$this->doctrine=$container->get('doctrine');$this->cont

php - filter_input() $_SERVER ["REQUEST_URI"] 与 FILTER_SANITIZE_URL

我正在过滤$_SERVER["REQUEST_URI"]这样:$_request_uri=filter_input(INPUT_SERVER,'REQUEST_URI',FILTER_SANITIZE_URL);如php.net中所述:FILTER_SANITIZE_URLRemoveallcharactersexceptletters,digitsand$-_.+!*'(),{}|\^~[]`#%";/?:@&=.但是,浏览器发送这个REQUEST_URI值urlencode,因此它没有在这个filter_input()函数中被清理。说地址是http://www.example.co

php - Laravel 验证 : Call to a member function fails() on null

这段代码几天前还可以工作,但我似乎做了一些事情导致它崩溃了。我有这条路线:Route::post('admin/routemanagement','AdminController@addRoute');看起来像这样:publicfunctionaddRoute(Request$request){if(Auth::check()){$rules=['flightDep'=>'required','flightArr'=>'required','flightDepTime'=>'required','flightArrTime'=>'required',];$messages=['flig

php - 使用 TWIG 模板呈现干净整洁的 HTML

我一直在玩Twig(版本1.9.1)作为PHP模板引擎,我对呈现的HTML并不完全满意因为添加了额外不需要的换行符和空格,这使得结果非常不整洁。为了使我的模板更加灵活,我使用了macros它可以以嵌套的方式相互调用,它本身工作正常,但似乎让事情变得更糟。例如,元素呈现如下:sometextwithsomehtml我知道部分原因是我的方式twig模板已格式化,就好像我删除了空行并从中缩进一样,呈现的HTML看起来更整洁了一点,但并不完全:下面的输出显示了渲染的在元素的开始和结束之间仍然有2个换行符,尽管相应的模板不包含任何空行或空格!:sometextwithsomehtml尽管它有帮助

php - 如何在使用 filter_input 的同时检查 POST 和 GET 数据?

我想知道是否有可能获取一个变量,无论它是在POST还是GET中,然后使用filter_input()对其进行清理。起初我认为$var=filter_input(INPUT_POST|INPUT_GET,"var",FILTER_SANITIZE_STRING)可能有效,但它没有,PHP手册指出你只能传递一种类型的输入。我还尝试了INPUT_REQUEST,但奇怪的是没有成功。该函数识别它(即它不会抛出一个错误,说我在$input中放错了东西),但它不会得到任何代码。是的,我知道不要在实时环境中使用INPUT_REQUEST,我只是纯粹测试它是否可行。目前我在做以下事情:$var=fil

php - Symfony2 从 phpunit 测试中的 Twig 模板访问全局变量

我有一个带有{{app.user}}的Twig模板。问题是,在phpunit测试(一个扩展WebTestCase的类)中,它被定义为NULL。使用token(http://symfony.com/doc/current/cookbook/testing/simulating_authentication.html)模拟身份验证或模拟HTTP身份验证(http://symfony.com/doc/current/cookbook/testing/http_authentication.html)没有帮助。那么如何从phpunit测试中设置一个twig全局变量呢?为什么模拟身份验证在这种情

php - Symfony Twig 覆盖特定的表单行

我有一个表单Twig模板,我想在其中使用原始过滤器(它包含html)解析特定字段的帮助文本。该字段在名为Clinic的表单中称为邮政编码根据这里http://symfony.com/doc/current/cookbook/form/form_customization.html#how-to-customize-an-individual-field表单模板:{%extends'AgriHealthAhpBundle::admin.html.twig'%}{%form_themeform'AgriHealthAhpBundle:Form:fields.html.twig'%}{%bl

php - Zend_Validate_EmailAddress 与 filter_var(..., FILTER_VALIDATE_EMAIL)

在Zend_Validate_EmailAddress和filter_var(...,FILTER_VALIDATE_EMAIL)中,验证电子邮件地址时哪个更好,为什么? 最佳答案 两者都可用于验证电子邮件地址,但Zend_Validate_EmailAddress更强大。虽然filter_var是一个简单的是或否验证器,但有许多选项可以改变Zend_Validate_EmailAddress的严格程度。您可以选择要验证的部分、验证这些部分的规则,甚至可以选择验证MX记录。最后,Zend_Validate_EmailAddress可

php - Symfony2 测试 : filter with html:contains return one value

我想在用户提交没有任何数据的表单时使用PHPUnit测试我的Symfony2应用程序。我的验证已激活,因此错误消息会在导航器中正确显示。例如在实体中:classFoo{/***@varstring**@Assert\NotBlank()*@ORM\Column(name="name",type="string",length=255)*/private$name;/***@varstring**@Assert\NotBlank()*@ORM\Column(name="city",type="string",length=255)*/private$city;}以及这个实体的类型:cla

php - Twig 不更新 symfony 中的更改

我在开发人员模式和Windows10中使用Symfony2.8。当我更新模板Twig时,我总是必须清除缓存以更新渲染。我查看了文件夹缓存和日志的权限,我拥有必要的权限。有什么帮助吗? 最佳答案 转到应用程序配置文件(默认情况下位于根目录的../app/config/config.yml中)。滚动到twig配置设置(在twig:下)并将缓存值(应指向缓存目录)更改为false,如下所示:twig:cache:false如果您没有看到任何缓存配置条目,只需添加上面的行即可。或者您可以在web/app_dev.php上禁用twig缓存,只