Tag: symfony

将SecurityContext注入到Symfony2中的侦听器prePersist或preUpdate中以获取createdBy或updatedBy中的用户导致循环引用错误

我设置了一个监听器类,我将在任何原理prePersist上设置ownerid列。 我的services.yml文件看起来像这样… services: my.listener: class: App\SharedBundle\Listener\EntityListener arguments: ["@security.context"] tags: – { name: doctrine.event_listener, event: prePersist } 而我的class级看起来像这样 use Doctrine\ORM\Event\LifecycleEventArgs; use Symfony\Component\Security\Core\SecurityContextInterface; class EntityListener { protected $securityContext; public function __construct(SecurityContextInterface $securityContext) { $this->securityContext = $securityContext; } /** * * @param LifecycleEventArgs $args */ public function prePersist(LifecycleEventArgs $args) { $entity = $args->getEntity(); $entityManager = $args->getEntityManager(); $entity->setCreatedby(); } […]

请求标题包缺lessSymfony 2中的授权标头?

我试图在Symfony 2中实现一个自定义的身份validation提供程序 。我使用Fiddler发送一个testing请求,并打印所有头服务器端; 好, Authorization标题丢失。 我做错了什么? GET /RESTfulBackend/web/index.php HTTP/1.1 Authorization: FID 44CF9590006BF252F707:jZNOcbfWmD/ Host: localhost User-Agent: Fiddler Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 听众只是打印标题和退出: class HMACListener implements ListenerInterface { private $securityContext; private $authenticationManager; public function handle(GetResponseEvent $event) { $request = $event->getRequest(); print_r($request->headers->all()); die(); } } 响应丢失Authorization标题: Array ( [host] => Array ( [0] => localhost ) [user-agent] => […]

如何在Sonata Admin窗体中使用Ajax?

我有一个商家实体与以下领域和协会: – /** * @ORM\ManyToMany(targetEntity="Category", inversedBy="merchants") */ public $categories; /** * @ORM\ManyToMany(targetEntity="Tag", inversedBy="merchants") */ public $tags; /** * @ORM\ManyToOne(targetEntity="Category", inversedBy="merchants") */ protected $primaryCategory; /** * @ORM\ManyToOne(targetEntity="Tag", inversedBy="merchants") */ protected $primaryTag; 标签和类别也有一个ManyToMany映射。 所以我们有Tag_Category,Merchant_Tag,Merchant_Category映射表。 现在我想在这些字段上执行一些ajax。 我想让用户先select主标签。 在主标签的基础上,ajax只将类别刷新到属于这个标签的类别和一些更多的操作。 我怎样才能做到这一点? 谢谢!

在Symfony2请求对象中访问POST值

好的,这是一个新手问题,但我无法find答案。 在Symfony2的控制器中,我想从我的一个表单中访问POST值。 在控制器中我有: public function indexAction() { $request = $this->get('request'); if ($request->getMethod() == 'POST') { $form = $this->get('form.factory')->create(new ContactType()); $form->bindRequest($request); if ($form->isValid()) { $name_value = $request->request->get('name'); 不幸的是$name_value没有返回任何东西。 我究竟做错了什么? 谢谢!

我怎样才能从控制器运行symfony 2运行命令

我想知道如何从浏览器查询或从控制器运行Symfony 2命令。 因为我没有任何可能托pipe运行它,每个cron作业都由pipe理员设置。 我甚至没有启用exec()函数,所以当我想testing它时,我必须将所有内容从命令复制到某个testing控制器,这不是最好的解决scheme。

如何使用Symfony2访问控制器之外的服务?

我正在build立一个网站,很大程度上依赖于第三方API,所以我认为将API封装器作为一个服务来打包是有意义的,但是我开始发现有可能访问它的实例在控制器之外,比如在实体库中。 与此相关的是,能够访问控制器之外的configuration值(例如在实体存储库中)将是有用的。 任何人都可以告诉我,如果这是可能的,如果不是有一个build议的做法做这种事情? 感谢您的帮助

Symfony2 – 创build自己的供应商捆绑 – 项目和git策略

我们正在考虑创build我们自己的common包,用于实体映射和服务,以在几个单独的应用程序中使 捆绑应该很容易修改,运行,包含和testing。 我知道构buildBundles的最佳实践 ,但我不知道在开发过程中使用什么git策略。 我们是否应该将整个项目作为一个整体来创build,并将整个存储库提交给我们的git服务器,还是仅仅为common包的根目录启动源代码pipe理,并只推送其内容? 我在github上看到了这种捆绑方式,但我不知道如何轻松而舒适地开发捆绑包。

将JSON对象发布到Symfony 2

我正在使用Symfony 2来开发一个项目,我已经构build了一个bundle来处理所有传递JSON数据的数据库服务。 我的问题/问题: 是否可以直接向上发布JSON对象? 目前,我欺骗我的ajax调用通过给对象名称json={"key":"value"}如果我不给它一个名称,我似乎无法从数据Symfony请求对象$JSON = $request->request->get('json'); 我希望能够使用一个服务包来处理来自AJAX调用的数据或正常的Symfony表单。 目前我正在使用提交的Symfony表单,然后使用JSON_ENCODE获取数据,但是我不知道如何将数据发布到预期请求数据的服务控制器。 总结: 我希望Symfony接受一个JSON发布对象而不是一个表单。 我想通过请求/响应在控制器之间传递JSON对象 如果我对这一切都有错,请随时告诉我!

FOS包 – 如何select具有特定angular色的用户?

我正在使用FOS包,我想从数据库中检索具有给定ROLE的所有用户。 什么是最好的方法来做到这一点?

如何在Symfony2中设置表单字段的默认值?

有没有简单的方法来设置文本表单字段的默认值?