问题标签 [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.
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 目录中,因为它们处于源代码控制之下。我的供应商目录不是我使用作曲家来处理的。
任何建议将不胜感激。
login - FOSUserBundle:记住登录前的最后一页
有没有一种简单的方法来配置 FOSUserBundle 以记住用户在登录之前来自的页面?我不希望用户在浏览到他们感兴趣的内容后最终出现在起始页上。
php - Symfony 2 - Sonata Admin 表单字段选择外部源
上下文
- 我需要将我的用户与公司联系起来。
- 这些公司存储在另一个数据库(mssql :().
- 我有一个存储过程,可以为我提供公司列表。
我做了什么
- 将 dbal 配置为能够调用存储过程。
- 扩展了 SonataUser 的实体并为公司 ID 添加了一个整数字段。
扩展 SonataUser 的
/li>configureFormFields()
管理员
$companies
应该包含公司列表但不确定这是正确的方法,我什至不知道如何从这个类中调用存储过程......
问题
- 我怎样才能将这些公司列入 SonataUser 的表格?
- 如何在列表中显示选定的公司名称?
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 但它不起作用。
有任何想法吗?
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()
,我得到了两个不同的数组。
我的用户和角色通过用户和角色实体存储在数据库中。这是我发现的错误还是我做错了什么?
php - Doctrine 不映射来自 FOSUserBundle 用户类的字段
我在运行 PHP 5.3.13 的 Windows 服务器上使用Symfony 2.1 RC1
和。FOSUserbundle
我已按照此处的说明进行操作, 但 Doctrine 不会在数据库中为从基本 FOS User 类继承的属性创建字段(仅来自我的类的字段)。
尝试使用 FOS 登录表单登录会产生错误:
我有以下教义配置:
FOSUserBundle 配置看起来像:
我的用户实体:
谢谢你的帮助,
詹姆斯·班奇
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 项目,但它不支持这个(据我所知)。
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。但我觉得这并不简单,我无法理解它。可能有人可以帮忙吗?
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 吗?
validation - Symfony 2 UniqueEntity 约束验证器
有人可以解释一下为什么 UniqueEntity约束类定义:
而不仅仅是:
UniqueEntityValidator 类存在并且具有它需要的所有逻辑。这里的服务点是什么?
我问这个是因为由于某些依赖关系,现在我不能在 Symfony 框架之外使用 UniqueEntity。