我有与JMSSecurityBundle一起安装的Symfony 2.0.9标准版.只是想知道在Twig模板中我可以使用哪些功能来处理用户?
具体来说,我想检查用户是否具有角色ROLE_ADMIN.
有帮助吗?
谢谢
为什么FOSUserBundle用户实体具有用户名(和其他字段)的两个属性?
/**
* @var string
*/
protected $username;
/**
* @var string
*/
protected $usernameCanonical;
Run Code Online (Sandbox Code Playgroud)
我已经阅读了文档,浏览了源代码,并试图搜索信息,但我无法找到它存在的原因.它似乎总是存储相同的值.我确信有充分的理由,有人可以填补我吗?
理想情况
通常在处理Symfony2项目时,我会发现我想要在其中一个依赖项中更改的内容.如果我能找到一种方法来简单地在供应商中更改它,然后轻松地将更改作为拉取请求推送,那么我可能会更频繁地做出贡献(而不是用本地子包覆盖该部分).
问题
如果没有作曲家在下次更新时吓坏我,我无法更改供应商目录.如果我提交拉取请求,那么可能需要一段时间才能真正使用供应商中的代码,这实际上是对我的新功能的贡献.
我现在怎么做
我通常贡献一个包的方式是制作一个fork,将fork放入一个准系统symfony标准版应用程序,进行更改,然后提交一个pull请求.
把叉子放进去composer.json?
我能想到的唯一解决方案是删除我正在编辑的包的packagist依赖,然后从github包含我的fork与composer(作为包).这样我立即得到我的代码,仍然可以贡献.
这是唯一的解决方案吗?你怎么做呢?
任何在同一时间处理不同项目时为捆绑做出贡献的提示/建议将不胜感激!
我在玩家和锦标赛之间有mbitodb的多对多关系.
我希望能够立刻为锦标赛添加许多玩家.如果没有ajax,这是微不足道的,但我们拥有数以千计的玩家,因此表单选择变得非常庞大.
我们想为此使用ajax.是否可以创建一个小部件(使用js)来正确处理这个问题?如果是这样,有关jquery插件(或其他)使用的任何提示?
如果没有,那么标准策略是什么呢?我想我可以大量更改此表单的视图并使用ajax自动完成功能一次添加一个播放器,然后再使用一些代码来逐个删除每个播放器.但是,我真的很想拥有一个可以重复使用的小部件,因为它更干净,效率更高.
我一整天都在玩Select2(类似于jQuery Chosen),我通过ajax添加了许多玩家,但是当我最初加载页面时它不允许我设置已经连接的玩家,所以我不会能够看到谁已经参加锦标赛,并且必须重新输入所有人.
感谢您对此事的任何意见!我无法通过谷歌找到任何东西.
只是一个简单的问题,想知道从Symfony2中的服务容器中检索的对象是通过引用还是作为副本返回的?
我问的原因是因为我想知道我是否做了类似的事情:
public function helloAction()
{
$mailer = $this->get('acme.mailer');
$mailer->shutdown();
}
Run Code Online (Sandbox Code Playgroud)
在一个控制器中,shutdown()方法在对象内部执行某些操作,acme.mailer服务是否会在容器中"关闭"?
换句话说,我可以从容器中获取服务后永久更改服务吗?这是好习惯吗?
谢谢