草庐IT

symfony-components

全部标签

php - 在没有 Twig 的情况下使用 Symfony 表单

我已经设法将symfony表单设置为在我的项目中独立工作。但是我只能让它与Twig一起工作。我可以在没有Twig的情况下呈现表单吗?我目前的做法是:#Controllerecho$twig->render('index.html.twig',array('form'=>$form->createView(),));#TwigFile{{form_widget(form)}}是否可以在没有Twig的情况下呈现表单?非常感谢任何帮助 最佳答案 很难找到关于如何使用Symfony的表单组件1)没有Twig和2)没有Symfony的资源。我

php - <ModelName>.class.php 和 <ModelName>Table.class.php 之间的 Symfony 区别

请有人向我解释Doctrine自动生成文件之间的区别.class.php和Table.class.php?例如在Jobeet教程中有JobeetJob.class.php和JobeetJobTable.class.php.我不明白每个文件的作用以及我必须在哪里放置模型类的方法。 最佳答案 XXX.class文件包含Doctrine_Record后代,旨在对单个记录进行操作。保存、创建、编辑等。XXXTable.class.php包含Doctrine_Table后代,旨在对整个表进行操作。例如搜索记录。

php - 嵌入一​​组表单 Symfony2 允许添加和删除的表单

在Symfony2中,如果我embedacollectionofforms指向Doctrine中的多对一关系并允许添加和删除,如果我从开头删除一条记录,在末尾添加一条,并在中间编辑一些,系统如何知道用哪些数据更新哪些记录?教程中没有任何内容传递嵌入数据的主键。在某些情况下,我的记录会被不必要地删除并再次添加,而不是就地编辑(即使特定记录没有任何变化)。这会破坏未包含在表单中的记录字段,将它们设置为数据库模型中的默认值。有没有办法在表单中传递主键,并在数据返回时使用它来执行更新? 最佳答案 如果你想为所有查询索引集合(通过实体id),

php - 如何在 Symfony 中对 Monolog 消息进行高级过滤?

我在我的Symfony2.8项目中使用MonologBu​​ndle来管理日志消息。使用不同的Handlers将日志写入文件并同时通过电子邮件发送是没有问题的。我想减少通过邮件收到的消息数量。我已经使用DeduplicationHandler和FingersCrossed处理程序按错误级别进行过滤并避免重复消息。这工作正常但还不够。例如,我想减少有关PageNotFound错误的邮件数量。当然,如果未找到/existingPage,我希望收到通知,但我对有关/.well-known/...文件的消息不感兴趣。另一个示例是有关第三方CSV解析器组件中错误的消息。有几个已知的无害错误我不感

php - Symfony2 递归查询生成器

我有一个包含媒体、文档、pdf和文件夹列表的数据表。与GoogleDrive一样,我想在数据表的顶部显示面包屑。数据表反射(reflect)了通过jQuery单击任何文件夹时的变化。除了面包屑,所有东西都准备好了。我有当前打开的文件夹的ID,但我不知道如何获取从根目录到当前文件夹的层次结构。目前它给我的是父ID和名称,而不是整个层次结构。注意:-列之间没有关系,因为它在同一个表中。实体字段:-id,nameDisplay,parentId实体定义:-/***driveall*@ORM\Table(name="Driveall")*@ORM\Entity(repositoryClass=

php - FOSUserBundle managing In EasyAdminBundle(( The "User"entity must define its associated Doctrine entity class using the "class"option))Symfony

我正在使用带有FOSUserBundle~2.0和EasyAdminBundle^1.17的Symfony3.4。一切正常。我可以登录系统并创建用户((当然有推荐行))我使用这个toutaril但是当我想在EasyAdminBundle中管理时,我有这个错误The"User"entitymustdefineitsassociatedDoctrineentityclassusingthe"class"option.这是我的config.yml....entities:User:label:'user'list:actions:-{name:'delete',label:'del'}-{n

php - 在 symfony 中找不到 404

我需要一个测试函数,但它不工作。据说路由+Controller应该可以工作,但我收到404notfound。这是我的/app/config/routing.yml:AndroidAPIBundle:resource:"@MDPIAndroidApiBundle/Controller/"type:annotationprefix:/在Controller目录中,我有LoginController.php:/***@Route("/api/test",name="test")*/publicfunctiongetAction(Request$request){$format="json";

php - 如何在 Symfony Serializer 中反序列化对象数组?

在SymfonySerializer中是否可以反序列化属性中的对象数组?我有一个Boss类,它的$Npc=[]属性需要保存一个Npc对象数组。我确实在文档中看到了一些示例,但它们没有说明此功能。我有一个带有NPC数组的json字符串例如:classBoss{private$Npc=[];/***@returnNpc[]*/publicfunctiongetNpcs():array{return$this->npcs;}}我正在使用php7.1和symfony/serializer版本^3.3。编辑:我已经尝试过PhpDocExtractor,但它不允许我安装它。:(编辑:这是一个可能的

php - Symfony 2 嵌入式表格

我正在将一个表单类型嵌入到另一个表单类型中,就像这样$builder->add('parent',new\Company\Bundle\Form\UserObjects\AParentType);但是当我尝试将请求绑定(bind)到表单时if($request->getMethod()=='POST'){$form->bindRequest($request);}我得到了错误CatchableFatalError:Argument1passedtoCompany\Bundle\Entity\UserObjects\User::setParent()mustbeaninstanceofC

php - Symfony 2.6 - 按名称呈现个人选择字段(单选、复选框)

如何在Symfony2.6的Twig中呈现单个字段(单个单选/复选框输入字段)?假设我有一个简单的表单:classTransportTypeextendsAbstractType{publicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder->add('transport','choice',array('choices'=>array('road'=>'Car/bus','train'=>'Train',),'expanded'=>true,'multiple'=>false));}在以前的S