草庐IT

symfony-components

全部标签

php - symfony2 可捕获的 fatal error : Object of class could not be converted to string

我定义了这个实体:id;}/***SetcategoriesImage**@paramstring$categoriesImage*@returnCategories*/publicfunctionsetCategoriesImage($categoriesImage){$this->categoriesImage=$categoriesImage;return$this;}/***GetcategoriesImage**@returnstring*/publicfunctiongetCategoriesImage(){return$this->categoriesImage;}/**

php - Symfony2,如何使表单标签类/属性与​​其输入不同?

我想构建一个带有标签和输入的表单,但它们的类应该不同。下面的代码为具有相同属性的输入创建标签:publicfunctionbuildForm(FormBuilder$builder,array$options){$builder->add('hours',null,array('attr'=>array('placeholder'=>'WorkingHours','class'=>'ui-spinner-box')))}在我上面的代码中,ui-spinner-box将为标签和输入输出。它甚至会为其标签放置占位符。那么如何让它分别为标签创建attr以便我可以输出如下内容:Hours

php - 检查 {{ path() }} 是否是 Symfony2 中的当前 {{ path() }}

如何检查当前页面是否是这个路径:{{path('someNamePath')}}我想为设置一个CSS类元素或可能完全删除它,例如{%ifisCurrentPath('someNamePath')%}MyLink{%else%}MyLink{%endif%} 最佳答案 app.request.get('_route')可能就是你要找的:{%ifapp.request.get('_route')=='current_route'%}MyLink{%else%}MyLink{%endif%}如果你想使用uri,你可以使用app.reque

php - 如何在 Symfony 2 中重新加载 Twig 缓存

我有一个使用Symfony2框架在PHP中开发的应用程序。我已经更改了一个HTML文件,但是当我刷新页面时更改没有反射(reflect)出来。我重新启动了服务器。运气不好。我试图从/protected/cache/页面本身中删除Twig文件夹。这不是加载。如何重新加载Twig缓存?注意事项:我正在使用tomcat服务器进行部署。我没有在服务器上配置Symfony2命令行。我是PHP新手。 最佳答案 最简单的方法,输入命令:rm-rfapp/cache/*重点是:app/cache/中的所有文件可以自由移除,它们在需要时重新生成。如果

php - curl 错误 60 : ssl certification issue when attempting to use symfony

我最近买了一台新的windows电脑,并安装了phpsymfony框架。当尝试使用新命令C:>phpsymfonynewblog时,我收到错误消息[GuzzleHttp\Ring\Exception\RingException]cURLerror60:SSLcertificateproblem:unable获取本地颁发者证书。我对在这种情况下该怎么做一无所知,因为我对CMD界面不太熟悉。我需要知道这是否是Windows或symfony本身的错误,以及我可以采取的修复它的任何可能途径。 最佳答案 关注this链接,复制整个页面并将其保

php - 如何在 symfony2 中创建自定义事件

我想创建名为user_logged的自定义事件,以便我可以将我的监听器附加到这些事件。我想在用户登录时执行一些功能。 最佳答案 创建一个扩展Symfony\Component\EventDispatcher\Event的类。然后,使用事件调度器服务来调度事件:$eventDispatcher=$container->get('event_dispatcher');$eventDispatcher->dispatch('custom.event.identifier',$event);你可以像这样注册你的事件监听服务:tags:-{n

php - Symfony2 表单生成器 - 删除标签,使其成为占位符

我正在使用Symfony的表单生成器,但我找不到不显示标签的方法。此外,我有兴趣实际为每个输入框设置一个占位符。这可能吗?我进行了一些研究,但一无所获。我的表单:{{form_errors(form)}}{{form_row(form.first_name)}}{{form_row(form.last_name)}}{{form_rest(form)}}Search 最佳答案 我知道它已经得到回答,但如果您不想更改twig模板中的任何内容,可能会对正在为占位符寻找不同解决方案的人有所帮助:$builder->add('name','

php - 通过单元测试访问 Symfony 2 容器?

如何在单元测试中访问Symfony2容器?我的图书馆需要它,所以它是必不可少的。测试类扩展了\PHPUnit_Framework_TestCase所以没有容器。 最佳答案 Symfony现已内置支持。参见http://symfony.com/doc/master/cookbook/testing/doctrine.html以下是您可以执行的操作:namespaceAppBundle\Tests;useSymfony\Bundle\FrameworkBundle\Test\KernelTestCase;classMyDatabaseT

php - Symfony2 - 使用没有附加任何实体的表单生成器

我一直在使用Symfony2的表单生成器,发现它非常好。我发现自己想创建一个搜索页面,顶部有一系列框来过滤搜索结果。到目前为止,我拥有三个不同的实体(法官、口译员、律师)。我希望用户能够输入部分或完整的名称,并让它搜索所有实体。我可以处理实际的搜索部分,但表单生成器的生成给我带来了麻烦。我想要做的是创建一个不附加到任何特定实体的表单。我在Symfony网站上阅读的所有教程和文档的行为就像默认情况下应该附加到实体一样。我想知道我是否应该将它附加到任何实体并将每个文本字段设置为mapped=false,如果这是我应该自己对表单进行硬编码的实例,或者是否有某种方法可以在表单生成器中执行此操作

php - 在 Symfony 2.8 中删除 "Remaining deprecation notices"

我是Symfony和PHPUnit的新手。我想运行一些测试,有很多弃用通知。但这没关系,因为我现在将继续使用Symfony2.8。您知道是否可以删除它们吗?我试着自己找出来,但它不起作用,你们有什么想法给我吗?HowtoremovethedeprecationwarningsinSymfony2.7?DisabledeprecatedwarninginSymfony2(.7)编辑:引用@LBA的回答我的截图并不是关于AsseticBundle的错误,而是关于“剩余的弃用通知(220)”。我想知道在某处是否有一个标志可以显示这些警告。我只想知道我的测试服的结果。这可能吗?