草庐IT

symfony-components

全部标签

php - 使用 Symfony Forms、Twig 和 SymfonyTwigBridge 时如何覆盖默认模板?

我在Silex应用程序中使用Symfony和Twig。我有一个带有表单的注册页面:{%extends"base.twig"%}{%blocktitle%}WelcometoMyExamplesite{%endblock%}{%blockhead%}{{parent()}}{%endblock%}{%blockcontent%}RegisterRegisterforthissiteandwe'llgiveyoufreeaccesstocoolstuffinadditionyoucansubscribetoourpremiumcontent.{{form_widget(form)}}Sen

php - Symfony2 : --reinstall issue

我一直在尝试为Symfony2安装Buzz。我将它添加到deps文件,并尝试更新我的供应商:phpbin/vendorsupdate命令只是告诉我我已经安装了标准版本,我应该尝试使用:phpbin/vendorsinstall--reinstall相反。我做到了。但是随后弹出一个错误并告诉我:Updatingdeps.locksh:/var/www/Symfony/vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php:notfoundPHPFatalerror:Class'Do

php - Symfony2 : debug controller variables

如何快速访问和查看Controller中使用的变量?我使用xdebug,但在通过Controller时查看对象内部的内容通常有点矫枉过正。 最佳答案 您可以使用get_defined_vars()获取当前作用域中定义的变量方法并使用Monolog库记录它,例如$this->container->get('logger')->info('Localvariables',get_defined_vars());我建议安装FirePHPFirefox中的扩展,因为在开发模式下FirePHP处理程序会自动启用,因此您可以在firebug控制

php - 没有实体的 Symfony2 表单验证器组

我正在使用Symfony2表单组件来构建和验证表单。现在我需要根据单个字段值设置验证器组,不幸的是,似乎每个示例都基于实体-由于多种原因我没有使用。例子:如果任务为空,则应删除所有约束验证器,但如果不是,则应使用默认的验证器集(或验证器组)。换句话说,我想要实现的是使子表单成为可选的,但如果填充了关键字段,它仍然会被验证。有人可以给我一个如何配置的例子吗?add('title','text',array('label'=>'Titel','attr'=>array('class'=>'span10option_rename'),'required'=>false));$builder-

php - 更新双向多对多关系的正确方法 symfony2-doctrine

我做了一些研究,在阅读之后this和this(以及所有相关问题)我仍然无法确定在Symonfy2Doctrine中更新多对多关系的正确方法。感觉应该有很简单的方法,我还没找到。我有这两个实体:classstudent_main{/***@ORM\ManyToMany(targetEntity="support_log",inversedBy="student_main")*@ORM\JoinTable(name="support_log_student")**/private$support_log;和classsupport_log{/***@ORM\ManyToMany(targe

php - 如何向 Symfony 添加 Ajax 功能

我在一个页面中有一组session,我想使用AJAX将其删除。即点击链接,无需导航到新页面,只需删除session,并显示成功消息。现在,根据给定的答案(对我仍然不起作用),我有以下内容:ControlleruseSymfony\Component\HttpFoundation\JsonResponse;//..publicfunctionajaxRemoveSessionAction(){$session=$this->getRequest()->getSession();$session->remove('name');returnnewJsonResponse(array('su

php - Symfony2 从具有多对多关系的倒置实体中获取对象

我的Doctrine实体关系存在问题。事情是这样的:我有2个实体:文章和类别文章为主,类别为从我想从文章中获取类别,或者从类别中获取文章。我创建了一个ManyToMany关系:classArticle{/***@ORM\ManyToMany(targetEntity="Alpha\BlogBundle\Entity\Category",cascade={"persist"},inversedBy="Article")*@ORM\JoinTable(name="article_category")*/private$categories;和publicfunction__construc

php - Symfony2 表格数组?

是否可以创建和呈现我知道的关于集合的表单数组,但它们并不真正符合我的想法?我想要的是这样的Controller$data=$em->findAll();$Forms=$this->createForm(newSomeType,$data);return$this->render(someView,array("Forms"=>$Forms->createView()));Twig{%forForminForms%}{{form(Form)}}{%endfor%} 最佳答案 只需在数组中创建表单:$data=$em->findAll(

php - Symfony2 ajax 表单验证在 Twig 中呈现错误

我在Symfony2中有一个表单,我用ajax验证它。这一切正常,我在ajax调用的成功声明中得到了一个带有“全局”(用于全局错误)和“字段”(此处每个字段的错误)的json:{"global":[],"fields":{"fos_user_registration_form_username":"Pleaseenterausername","fos_user_registration_form_email":"Pleaseenteranemail","fos_user_registration_form_plainPassword_first":"Pleaseenterapasswo

php - 如何在 Symfony 中手动调度 Doctrine/Kernel 事件?

我需要手动发送一个preRemove事件,因为我正在软删除一个实体,因此并没有真正删除它。但是,我想在实际删除实体时触发相同的监听器。我可以像自定义事件那样使用EventDispatcher(不需要LifecycleEventArgs)吗?发送原版事件的最佳方式是什么?编辑:感谢bosam的回答,这是手动发送原版事件的方法:useDoctrine\ORM\Event\LifecycleEventArgs;useDoctrine\ORM\Events;$em=$this->getDoctrine()->getManager();$eventManager=$em->getEventMan