问题标签 [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.

0 投票
2 回答
9007 浏览

symfony-2.1 - 在 Symfony 2.1 中自动加载一个类

我正在将 Symfony 1.2 项目移植到 Symfony 2.x。我目前正在运行最新的 2.1.0-dev 版本。

在我的旧项目中,我有一个名为 Tools 的类,它具有一些简单的功能,例如将数组转换为字符串和从字符串生成 slug。我想在我的新项目中使用这个类,但我不清楚如何在包之外使用这个类。

我在这里查看了各种建议更改 app/autoload.php 的答案,但我的 autoload.php 看起来与答案中的不同,也许在 2.0 和 2.1 之间发生了一些变化。

我想将我的课程保留在我的 src 或 app 目录中,因为它们处于源代码控制之下。我的供应商目录不是我使用作曲家来处理的。

任何建议将不胜感激。

0 投票
1 回答
1723 浏览

login - FOSUserBundle:记住登录前的最后一页

有没有一种简单的方法来配置 FOSUserBundle 以记住用户在登录之前来自的页面?我不希望用户在浏览到他们感兴趣的内容后最终出现在起始页上。

0 投票
1 回答
2277 浏览

php - Symfony 2 - Sonata Admin 表单字段选择外部源

上下文

  • 我需要将我的用户与公司联系起来。
  • 这些公司存储在另一个数据库(mssql :().
  • 我有一个存储过程,可以为我提供公司列表。

我做了什么

  • 将 dbal 配置为能够调用存储过程。
  • 扩展了 SonataUser 的实体并为公司 ID 添加了一个整数字段。
  • 扩展 SonataUser 的configureFormFields()管理员

    /li>

$companies应该包含公司列表但不确定这是正确的方法,我什至不知道如何从这个类中调用存储过程......

问题

  • 我怎样才能将这些公司列入 SonataUser 的表格?
  • 如何在列表中显示选定的公司名称?
0 投票
1 回答
535 浏览

php - symfony2 翻译的继承

我正在使用 SonataUserBundle 来扩展用户管理功能。我也使用这个捆绑模型文件作为前端注册表单的基础。另一方面,我想向 FOSUserBundle.pl.yml 添加一些其他翻译 - 例如名字和姓氏。

新表单定义在 src/Application/Sonata/UserBundle/Form/Type/RegistrationFormType.php

那么我应该如何以及在哪里创建翻译文件来扩展已经定义的翻译?

我试图把它放在 Application/Sonata/UserBundle/Resources/translations/Application/Sonata/UserBundle/Resources/translations/ApplicationSonataUserBundle.pl.yml 但它不起作用。

有任何想法吗?

0 投票
2 回答
14626 浏览

symfony-2.1 - Symfony 2.1 - $this->get('security.context')->isGranted('ROLE_ADMIN') 返回 false 即使 Profiler 说我有那个角色

我有一个控制器操作(控制器已通过 JMSDiExtraBundle$this->securityContext设置):$this->get('security.context')

当我登录到dev环境并检查分析器时,我可以看到我已ROLE_ADMIN授予角色,但我仍然获得过滤后的组列表。

我在我的 Controller 和 Symfony 的RoleVoter.php. $this->securityContext->getToken()我的 Controller ( )中的 Token 的字符串表示形式和 in 中的一个RoleVoter.php是相同的,但是当我使用 时$token->getRoles(),我得到了两个不同的数组。

我的用户和角色通过用户和角色实体存储在数据库中。这是我发现的错误还是我做错了什么?

0 投票
4 回答
9980 浏览

php - Doctrine 不映射来自 FOSUserBundle 用户类的字段

我在运行 PHP 5.3.13 的 Windows 服务器上使用Symfony 2.1 RC1和。FOSUserbundle

我已按照此处的说明进行操作, 但 Doctrine 不会在数据库中为从基本 FOS User 类继承的属性创建字段(仅来自我的类​​的字段)。

尝试使用 FOS 登录表单登录会产生错误:

我有以下教义配置:

FOSUserBundle 配置看起来像:

我的用户实体:

谢谢你的帮助,

詹姆斯·班奇

0 投票
2 回答
1222 浏览

bundle - 在 Symfony 2 之上构建一个小部件管理器(一个页面中的多个控制器)

用例
我正在 Symfony2 之上开发一个 CMF。其中一项功能将是对“小部件”的支持:最终用户可以向页面添加小“块”或“模块”。例子:

  • 一个小的登录表单
  • 产品清单
  • 一些照片来自画廊
  • 一个购物车

这个想法是大多数这些小部件将链接到正常的整页路由/控制器。

例如:用户想要在内容页面的侧边栏中列出热门产品。这些项目将链接到 ProductController 的正常 /product/{name} 路由。但在这种情况下,列表将是一个小部件。最终用户可以定义必须放置的位置,例如,必须显示多少项目。

'widgets' 的行为与常规 Symfony2 控制器相同,它有路由、动作、渲染视图等等。有一个带有包罗万象的路由的 WidgetManager 来加载小部件、配置它们并将它们呈现在正确的位置。

我对 Symfony2 没有太多经验,但我现在玩了 3 个月以上。我肯定想继续使用 Symfony2,但需要添加一些魔法来实现我的一些想法。

问题
支持在一个请求中呈现多个控制器(小部件)的最佳方式是什么?

研究
Symfony 的 TwigExtension “ActionExtension” 包含一个 “render” 方法,其中包含基本思想:

(文档:http ://symfony.com/doc/current/book/templating.html#embedding-controllers )

但它是相当有限的。这种方法的一些问题:

  • 我无法在渲染它们之前配置“小部件”(例如:)$myWidget->set('show_toolbar', false),我不想将所有选项作为控制器操作参数传递。
  • 不能使用模板继承。例如,我需要这个来“注入”基本<HEAD>块中的资产引用(javascript/css)。

我想要的是

我希望下面的代码工作(这是一个简化的例子):

Serius\PageBundle\Resources\views\Page\content.html.twig

小部件模板的示例:

我怎样才能做到这一点?有人有这样的经验吗?我已经看过 Symfony CMF 项目,但它不支持这个(据我所知)。

0 投票
2 回答
6913 浏览

symfony - guzzle php http 客户端 cookie 设置

我正在尝试从 Zend Http Client 迁移到 Guzzle Http Client。我发现 Guzzle 的功能很好并且在大多数情况下易于使用,但我认为在使用 Cookie 插件时没有很好的文档记录。所以我的问题是如何在 Guzzle 中为要对服务器发出的 HTTP 请求设置 cookie。

使用 Zend Client,您可以做一些简单的事情:

那么,你如何在 Guzzle 中做到这一点。我看过http://guzzlephp.org/guide/plugins.html#cookie-session-plugin。但我觉得这并不简单,我无法理解它。可能有人可以帮忙吗?

0 投票
2 回答
726 浏览

doctrine - 扩展 SonataUser - 更新 setter getter

我用 SonataEasyExtends 扩展了 SonataUser 所以我现在有一个Application/Sonata/UserBundle

我在模型中添加了一个字段Application/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml

试图用

似乎进展顺利。现在尝试更新数据库

我明白了

PHP 致命错误:对 Application\Sonata\UserBundle\Entity\User::$groups 的访问级别必须受到保护(如 FOS\UserBundle\Entity\User 类)或在 /home/glide/bouygues/src/Application/Sonata 中的访问级别较弱/UserBundle/Entity/User.php 第 26 行

所以问题是:我应该如何正确更新 getter 和 setter Entity/User.php,我应该重用 EasyExtends 吗?

0 投票
1 回答
1176 浏览

validation - Symfony 2 UniqueEntity 约束验证器

有人可以解释一下为什么 UniqueEntity约束类定义:

而不仅仅是:

UniqueEntityValidator 类存在并且具有它需要的所有逻辑。这里的服务点是什么?

我问这个是因为由于某些依赖关系,现在我不能在 Symfony 框架之外使用 UniqueEntity。