问题标签 [symfony-2.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
locale - 检测语言环境并更改 url(重定向)以包含语言环境
我想要做的是,检测用户浏览器的语言并将他重定向到包含 url 中的语言环境的页面。
我想,最简单的方法是注册一个内核监听器。这就是我所做的:
内核请求监听器.php
$this->newLocale() 方法只是检测用户是否应该被重定向到另一种语言并返回新的语言代码(即 DE 或 FR)。
问题来了:我正在使用资产来压缩 js 文件和 jms/i18n-routing-bundle 来执行基于语言环境的路由。当内核侦听器切换语言环境时,页面开始一遍又一遍地加载 js 文件。此外,有几个页面(即分析器、登录/注销等)不应该发生重定向,因为它没有任何意义或破坏 smthing。
内核侦听器是进行此类重定向的正确位置还是有更好的位置。如何解决以上问题?
symfony-2.1 - Behat 2.4 不输出任何内容(使用 Symfony2Extension)
我目前正在从 behat 2.3 和 BehatBundle 迁移到 behat 2.4 和 Symfony2Extension。
我的问题是:当我运行时,behat 什么也没输出php bin/behat
。
喜欢 :
编译容器时似乎崩溃Behat\Behat\Console\BehatApplication::createContainer
了,但没有错误。
有人知道这个问题吗?
doctrine-orm - 侦听器“SoftDeleteableListener”未添加到 EventManager
我按照这个例子来测试softdeletable
我运行 Symfony 2.1.0-DEV 的项目的扩展。
我配置了我的 config.yml,如下所示:
我的控制器动作:
当我运行代码时,它总是显示异常:Listener "SoftDeleteableListener" was not added to the EventManager!
经过一段时间的调试,我发现该类SoftDeleteableFilter
具有功能getListener()
:
然而$listeners
属性没有SoftDeleteableListener
项目,但它有其他侦听器,例如
- Gedmo\Tree\TreeListener
- Gedmo\Sortable\SortableListener
- Gedmo\Sluggable\SluggableListener
- Gedmo\Loggable\LoggableListener
- Gedmo\Timestampable\TimestampableListener
- Gedmo\Translatable\TranslatableListener
它们是从 loadClassMetadata 生成的。我认为它可能从我的学说扩展.yml 服务侦听器生成:
所以我尝试添加以下内容:
但它仍然显示Listener "SoftDeleteableListener" was not added to the EventManager!
我需要在哪个 SoftDeleteableListener 实例中添加监听器?
php - Sonata Admin Bundle 不适用于多对多实体关系
我目前正在使用使用Symfony 2.1.0-DEV和Doctrine 2.2.x的 Sonata Admin Bundle ,我遇到了多对多实体关联的问题:
现在,如果尝试从 Sonata 的 CRUD创建/编辑表单面板向多对多关联添加价格,则更新不起作用。
关于这个问题的任何提示?谢谢!
bundle - 最佳 Symfony 2 (2.1+) 论坛捆绑包
我正在寻找 Symfony2 论坛捆绑包,它是:
- 在职的
- 没死
- 支持科幻 2.1
有人知道这样的事情吗?
rest - Doctrine Mongo ODM 合并外部修改数据
我正在编写一个 Symfony2 应用程序,它允许移动用户通过 REST 服务创建和更新“家庭”。我使用 MongoDB 作为存储层,使用 Doctrine MongoDB ODM 进行文档处理。
和方法工作正常GET /homes/{key}
。POST /homes
当我尝试使用PUT /homes/{key}
.
这是当前代码:
JMSSerializer 将传递给操作的 JSON 字符串成功反序列化为我的 Document 对象图,但是当我尝试合并和刷新时,出现错误:
我一直在尝试遵循此处的文档:http: //docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/working-with-objects.html#merging-documents
在尝试合并之前,我需要对反序列化的 Home 做些什么吗?合并是错误的方法吗?
谢谢。
php - 在 Symfony 2.1+ 中向 Composer 添加库
我正在尝试添加一些库composer.json
图书馆位于Symfony/vendor/foo/lib/Foo/*
在我按照以下registerNamespaces
方法加载它们之前autoload.php
:
我尝试将它们添加为composer.json"foo": "*"
并"foo/foo": "*"
无济于事。在这方面,文档似乎非常缺乏。
symfony-2.1 - 对未绑定的表单字段进行验证
我有一个使用'property_path' => false 添加的额外未绑定字段的表单。
我想在这个领域做一个简单的验证,我发现很多答案建议使用类似的东西
但我已经看到在 symfony 2.1 中 $builder->addValidator 已被弃用。有谁知道在 Symfony 2.1 中对未绑定字段进行验证的正确方法是什么?
forms - Symfony2 - 翻译实体字段类型选项
我正在使用 FormBuilder 来创建我的表单。这很好用。问题是我的“许可证对象”,它创建了一个带有选项的选择字段。这些选项应该被翻译。但是怎么做呢?
php - 如何在 Symfony 2.1 中使用集合中的实体(+原型)
我想在我得到的 Symfony 2.1.0-dev 错误中添加一组实体:
发生这种情况是因为我在 DegreesFormType.php 中有一个实体,并且
$this->form->bindRequest($request);
在我的处理程序的这一行。我想在“sitter”实体上添加多个“度数”(但度数不是像http://symfony.com/doc/master/cookbook/form/form_collections.html那样的选择)我忘了什么吗?
实体
Sitter 和 Degrees 之间的简单多对多
保姆
度数
表单类型
VerifFormType.php 是我的主要表单,它嵌入了 DegreesFormType。
验证表单类型.php
DegreesFormType.php
控制器
处理程序
index.html.twig
使用食谱中的一些javascript http://symfony.com/doc/master/cookbook/form/form_collections.html