草庐IT

symfony-components

全部标签

php - Symfony 3 中不允许使用 405 方法

我有这条路线的路线/***@Method({"DELETE"})*@Route("/secure/users")*/当我尝试做一个cUrl时AnErrorOccurred:MethodNotAllowedOops!AnErrorOccurredTheserverreturneda"405MethodNotAllowed".Somethingisbroken.Pleaseletusknowwhatyouweredoingwhenthiserroroccurred.Wewillfixitassoonaspossible.Sorryforanyinconveniencecaused.我也试过

php - 在 Symfony 中向我的 ChoiceType 表单字段添加一个 'other, please specify' 选项

我正在尝试创建一个带有一组选项的表单字段,如果您选择“其他”,则需要填写额外的文本输入:Howoftendoyouexercise?(*)Idonotexerciseatthemoment()Onceamonth()Onceaweek()Onceaday()Other,pleasespecify:[]目前,我使用的是ChoiceType,我在其中设置了我的choices,如下所示:$form->add('exercise',Type\ChoiceType::class,array('label'=>'Howoftendoyouexercise?','choices'=>['Idonot

php - symfony 2 根据存储在数据库中的用户首选项设置语言环境

我正在尝试根据存储在数据库中的当前用户首选项设置语言环境。因此,我们的User类有一个getPreferredLanguage,它返回一个语言环境标识(“en”、“fr_FR”等)。我考虑过以下方法:注册一个订阅KernelEvents::REQUEST事件的“locale”监听器服务。此服务可以访问安全上下文(通过其构造函数)此服务的onKernelRequest方法尝试从安全上下文中获取用户,获取用户的首选语言环境,并将其设置为请求的语言环境。不幸的是,这不起作用。当调用“locale”监听器服务的onRequestEvent方法时,安全上下文没有token。上下文监听器似乎在很晚

php - 在 Symfony2 中从实体和存储库登录的正确方法

在symfony2体系结构中记录来自实体或存储库类的消息或错误的方法是什么?在symfony1中,你可以使用单例来杀死小狗,方法是从任何地方做这样的事情来获取记录器:sfContext::getInstance()->getLogger()Symfony2的容器模型更严格,这很好,但是应该如何从非容器感知类进行日志记录呢?对于repos,我想你可以将它们(全部)定义为服务,依赖于记录器,然后从那里开始。但是,如果您只有实体类的一个实例呢?以前我想将日志消息放在类方法中,但现在呢?我是否应该将记录器(作为参数)传递给每个想要写入日志消息的类方法?这似乎有点矫枉过正,但也许这是最佳实践?还

php - 从symfony形式在symfony 2中添加图片?

如何在symfony2中将图片从表单添加到数据库。我想制作一个Logo作为图片字段,并将项目图片从表单存储在数据库中。我该怎么做?这是我的表格:add('name')->add('description')->add('priority','choice',array('choices'=>array('high'=>'high','low'=>'low','medium'=>'medium')))->add('logo')->add('startedAt','datetime',array('label'=>false,'data'=>new\DateTime(),'attr'=>a

php - 动态表单(切换实体)symfony2

我正在制作广告页面。广告可以是不同的类型,因此具有不同的数据。例如,车辆会将make和model作为额外数据。现在,我有一个基本原则实体Advert,其中包含每个广告所需的数据。不同的广告依次继承这个数据(doctrine2discriminatormap)如果用户选择创建汽车广告,我需要动态填充表单(使用ajax和symfony2表单)我想显示汽车广告的选项。但我还需要将实体更改为AdvertVehicle形式。这可能吗?我确实阅读了symfony2主页上的食谱条目"HowtoDynamicallyModifyFormsUsingFormEvents":Thisshouldbehan

php - 无法将现有实体映射到 symfony2 中的嵌入形式

我有一个实体,它位于三个一对一映射的反面。实体FittingStep由FittingStepSingleValue等映射。FittingStep有一个字段fittingStepType标识三个实体中的哪一个FittingStep应该查找。我想将该对象嵌入到FittingStep编辑表单中。我已将表单定义为每个子表单的服务:services:ihear.form.fitting_step_single_value:class:Ihear\FittingBundle\Form\FittingStepSingleValueTypearguments:[@security.context]ta

php - Symfony2 Sonata Media Bundle 自定义图像裁剪

似乎SonataMedia在裁剪/调整上传图像时只有两种策略,Sonata\MediaBundle\Resizer\SimpleResizer和Sonata\MediaBundle\Resizer\SquareResizer。这两种策略都是自动的,这意味着用户对他们希望如何调整图像大小/裁剪图像没有发言权。我想给用户一个选项来选择图像中更相关的部分,有点像GenemuFormBundle使用的jQueryImageCropper库,但我什至不知道从哪里开始。我是否需要创建自己的管理类而不是使用Sonata\MediaBundle\Admin\BaseMediaAdmin?有没有人写了一

php - 如何为我所有的 symfony Controller 创建基类

我想在Symfony中为我所有的Controller创建一个Controller基类,我对Symfony很陌生,所以不要对愚蠢的问题生气。我问这个问题是因为我不能做这样的事情useSymfony\Bundle\FrameworkBundle\Controller\Controller;classAbstractControllerextendsController{publicfunction__construct(){//......checkaccesslevel$user=$this->getUser();//Thisisnotworking,Idon'thaveaccessto

php - 如何将 Json 绑定(bind)到 Symfony2 中的实体

我正在开发一个带有iPad前端和基于Symfony2的服务器的销售系统。它们之间的通信是通过jSon格式的POST方法进行的。我已经看到可以将表单绑定(bind)到实体中,但我不知道如果我收到一个jSon对象是否可以这样做。例如,这是我在前端的内容(为简单起见,在Javascript中):varsale=newSale();sale.client=10;sale.user=1;sale.product=11;sale.quantity=100;varjSon={"client":sale.client,"user":sale.user,"product":sale.product,"q