草庐IT

Symfony3

全部标签

php - Symfony2 Forms - 如何使用动态选择选项

我正在处理用于发送通知的表单。在我的表单中,除其他字段外,还有一个输入文件字段。在此字段中,我正在加载CSV文件。从CSV(包含一列电子邮件)中,我使用https://code.google.com/p/jquery-csv/提取数据并将其添加到选择的只读多字段中,并选中所有选项。注意:我已经使用表单类型(Symfony2书)创建了表单-classNotificationTypeextendsAbstractType;表单通过AJAX提交;1.罢工考虑到选择字段是动态填充的,我决定不将它添加到表单构建器中,而是使用JavaScript注入(inject)它。这是一个糟糕的举动,因为在提

php - Symfony2 使用查询字符串参数路由到 Controller

我目前和一位客户住在BizzaroWorld。因为我们正在编写的symfony应用程序将响应注入(inject)到另一个应用程序的页面中,我们被迫只有一个URL用于该应用程序,但幸运的是我们确实得到了完整传递给我们的查询字符串。因此,我需要做与symfony做事完全相反的事情,一种老派的MVC方法。我需要路由通过查询字符串参数工作,路由到正确的Controller并呈现正确的响应,而不是使用标准的、理智的路径方法。因此url将是http://www.bizzaro.com/appname?route=%2fblog而不是http://www.bizzaro.com/appname/bl

angularjs - 哪个最好将 AngularJS 或 Twig 与 Symfony2 一起使用

我只需要使用Symfony2构建一个网站,但该网站需要对SEO非常友好。但正如我所听到的,AngularJS+Symfony在SEO方面并不比TWIG+Symfony友好。如果这不是真的,我可以使用哪些东西来使我的AngularJS+Symfony网站更加SEO友好。 最佳答案 通过Symfony2服务器,您可以在Twig模板中完美地使用AngularJS。AngularJS不仅仅是一个模板引擎,Twig是的,由于服务器端而具有特定的文件扩展名。Angular可用于所有包含HTML的模板引擎。某些AngularJS功能无法与Symf

php - Symfony 2 唯一验证器

我正在尝试验证一个表单,其中包含一些需要唯一的字段-用户名和电子邮件地址。如果我提交表单,我会收到数据库错误。我想像对其他所有内容一样使用验证器-现在我正在尝试在对象中使用自定义getter和isvalidUsername函数,我不确定在对象中使用实体管理器是否是执行此操作的最佳方法.这是我目前正在使用的...Frontend\UserBundle\Entity\User:properties:email:-NotBlank:~-Email:~username:-NotBlank:~getters:validUsername:-"True":{message:"DuplicateUse

php - Netbeans、Symfony 和暗示让我发疯

我是NetBeans的用户,因为它曾经是物超所值的最佳选择。代码完成总是很好,即使是像Symfony2这样庞大和广泛的东西。但是,我有一个新的mac,想下载Netbeans,安装它,等等。完成总是很好,我可以这样做,例如:getDoctrine()->getEntityManager();$em->/*andheretherewouldhavebeenawholelotofpossiblehints,methodsfromtheEntityManagerobjectonmyoldNetBeansinstall,andnowitsays:nohints*/?>但是他们不再来了。暗示层次不

php - 为什么 Symfony 仍然记录到 dev.log 文件,即使我没有在 loghandler 中定义它?

在Symfony命令执行期间,我想将消息记录到不同的文件中。我已经阅读了Symfony和Monolog文档,它应该像我在这里描述的那样工作。(请注意,我知道来自“原则”、“事件”……channel的消息仍将由主处理程序记录,但这对我来说无关紧要)在我的config.yml中,我有这个:monolog:channels:[commandline]handlers:main:type:streampath:"%kernel.logs_dir%/%kernel.environment%.main.log"level:debugchannels:[!commandline]commandlin

php - 将 Symfony2 2.3 升级到 2.4 : Change composer. json

我想将项目从Symfony2.3升级到2.4。我读到2.4版本与2.3向后兼容,只需要更新组件版本。这是我的composer.json:{"name":"symfony/framework-standard-edition","description":"The\"SymfonyStandardEdition\"distribution","type":"project","license":["MIT"],"require":{"symfony/symfony":"2.3.*","doctrine/doctrine-fixtures-bundle":"dev-master","sym

php - Symfony2 Form Builder - 从数据库查询中创建一系列选择

在我的FormType类中,我在buildForm方法中有这个://...->add('businessUnit','entity',array('class'=>'TrainingBundle:Employee','attr'=>array('class'=>'form-controlselect2'),'property'=>'businessUnit','empty_value'=>'AllBusinessUnits','query_builder'=>function(EntityRepository$er){return$er->createQueryBuilder('e')

php - Symfony2 + FOSUserBundle 注册表不提交,只重新加载

我已经为这个问题绞尽脑汁好几天了,我似乎找不到问题所在。概述:我正在使用FOSUserBundle作为用户构建一个Symfony2网站经理,Propel作为数据库提供者。我已经成功覆盖了登录模板,我可以从模态视图成功登录和注销。我已将6个自定义字段添加到我的schema.xml,并且模型构建正确(即,我可以在表格用户管理器中查询这些字段)。我可以在覆盖表单的默认注册路径中成功注册为新用户,并且数据按预期显示在我的数据库中。问题:我已将注册表单移动到“用户管理器仪表板”中模态视图内的最终位置。我的表单加载和显示正确,但出于某种原因拒绝将数据提交给Controller进行处理。相反,它只是

php - 具有方案路由设置的 Symfony2 无限重定向循环

我有以下带有路由注释的Controller:/***@Route("/checkout/",name="checkout",schemes="https")*/publicfunctionindexAction(Request$request){//...dostuff}这在我的开发服务器上运行良好,但是,在我的生产服务器上,我得到了无限重定向路由。我查看了日志,它是由Symfony引起的,而不是Apache。它一遍又一遍地执行此操作,直到我的浏览器停止:[2014-10-2817:32:28]request.INFO:Matchedroute"checkout"(parameters