小编Chr*_*ner的帖子

Twig中的Symfony2安全功能?如何检查用户的角色?

我有与JMSSecurityBundle一起安装的Symfony 2.0.9标准版.只是想知道在Twig模板中我可以使用哪些功能来处理用户?

具体来说,我想检查用户是否具有角色ROLE_ADMIN.

有帮助吗?

谢谢

symfony twig

73
推荐指数
1
解决办法
5万
查看次数

FOSUserBundle:username vs usernameCanonical

为什么FOSUserBundle用户实体具有用户名(和其他字段)的两个属性?

/**
 * @var string
 */
protected $username;

/**
 * @var string
 */
protected $usernameCanonical;
Run Code Online (Sandbox Code Playgroud)

我已经阅读了文档,浏览了源代码,并试图搜索信息,但我无法找到它存在的原因.它似乎总是存储相同的值.我确信有充分的理由,有人可以填补我吗?

php symfony

43
推荐指数
1
解决办法
1万
查看次数

从供应商目录贡献开源包?

理想情况

通常在处理Symfony2项目时,我会发现我想要在其中一个依赖项中更改的内容.如果我能找到一种方法来简单地在供应商中更改它,然后轻松地将更改作为拉取请求推送,那么我可能会更频繁地做出贡献(而不是用本地子包覆盖该部分).

问题

如果没有作曲家在下次更新时吓坏我,我无法更改供应商目录.如果我提交拉取请求,那么可能需要一段时间才能真正使用供应商中的代码,这实际上是对我的新功能的贡献.

我现在怎么做

我通常贡献一个包的方式是制作一个fork,将fork放入一个准系统symfony标准版应用程序,进行更改,然后提交一个pull请求.

把叉子放进去composer.json

我能想到的唯一解决方案是删除我正在编辑的包的packagist依赖,然后从github包含我的fork与composer(作为包).这样我立即得到我的代码,仍然可以贡献.

这是唯一的解决方案吗?你怎么做呢?

任何在同一时间处理不同项目时为捆绑做出贡献的提示/建议将不胜感激!

symfony composer-php

23
推荐指数
3
解决办法
4991
查看次数

多对多Ajax表单(Symfony2表单)

我在玩家和锦标赛之间有mbitodb的多对多关系.

我希望能够立刻为锦标赛添加许多玩家.如果没有ajax,这是微不足道的,但我们拥有数以千计的玩家,因此表单选择变得非常庞大.

我们想为此使用ajax.是否可以创建一个小部件(使用js)来正确处理这个问题?如果是这样,有关jquery插件(或其他)使用的任何提示?

如果没有,那么标准策略是什么呢?我想我可以大量更改此表单的视图并使用ajax自动完成功能一次添加一个播放器,然后再使用一些代码来逐个删除每个播放器.但是,我真的很想拥有一个可以重复使用的小部件,因为它更干净,效率更高.

我一整天都在玩Select2(类似于jQuery Chosen),我通过ajax添加了许多玩家,但是当我最初加载页面时它不允许我设置已经连接的玩家,所以我不会能够看到谁已经参加锦标赛,并且必须重新输入所有人.

感谢您对此事的任何意见!我无法通过谷歌找到任何东西.

symfony

3
推荐指数
1
解决办法
4439
查看次数

Symfony2服务容器 - get()通过引用还是复制返回对象?

只是一个简单的问题,想知道从Symfony2中的服务容器中检索的对象是通过引用还是作为副本返回的?

我问的原因是因为我想知道我是否做了类似的事情:

public function helloAction()
{
    $mailer = $this->get('acme.mailer');
    $mailer->shutdown();
}
Run Code Online (Sandbox Code Playgroud)

在一个控制器中,shutdown()方法在对象内部执行某些操作,acme.mailer服务是否会在容器中"关闭"?

换句话说,我可以从容器中获取服务后永久更改服务吗?这是好习惯吗?

谢谢

symfony

2
推荐指数
1
解决办法
1355
查看次数

标签 统计

symfony ×5

composer-php ×1

php ×1

twig ×1