问题标签 [sonata-user-bundle]
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 - Symfony:奏鸣曲用户和我的捆绑实体之间的多对多关系
我正在尝试在 Sonata 的用户和驻留在我的包中的名为“网络”的实体之间创建多对多关系。
这个想法是能够通过 SonataAdmin 的用户创建/版本为每个用户分配多个网络。
这是我所拥有的:
用户实体:
网络实体:
应用\config.yml
用户管理类:
这是问题所在:
当我通过 SonataAdmin 编辑现有用户并为其分配某些网络时,更改会保留到数据库中,但选择器显示为空,就好像没有分配过网络一样。如果我再次尝试分配 Networks,我会收到一条违反数据库约束的消息(正如预期的那样)。
我发现由于某种原因 $networks ArrayCollection 返回 NULL,好像无法从用户端建立关系:
如果我尝试从网络端管理用户,一切正常(没有添加或更改实际代码):
我难住了。有任何想法吗?
谢谢你们。
symfony - SonataUserBundle 的 check_path 异常
我确实可以使用 FOSUserBundle 正常登录。我正在尝试让 SonataUserBundle 现在与 acl 一起工作。
我已按照此处的说明进行操作https://github.com/sonata-project/SonataUserBundle/blob/2.2/Resources/doc/reference/installation.rst但每次尝试登录时都会导致异常:
在 dev 和 prod 中都会引发此异常。当人们尝试引入本地化时,来自网络的类似问题似乎涉及 check_path 的问题。但是没有一个解决方案对我有用。
这个问题现在已经让我筋疲力尽了,我根本不知道该怎么办。我在相关源文件的注释中留下了几种不同的尝试解决方案,所有相关部分都在下面。
感激地收到任何帮助。
配置.yml:
路由.yml:
安全性.yml:
index.html.twig(如果我尝试使用两个路径选项 fos_* 或 sonata_* 中的任何一个,就会出现问题):
....MyBundle/Entity/User.php:
validation - 向 SonataUserBundle 添加自定义验证规则
我已经根据文档安装了 SonataUserBundle,一切正常。除了我不能添加自定义验证规则。
我的理解是应该将新规则添加到新的验证组中,然后更新 config.yml 以告诉 SonataUserBundle(或 FosUserBundle)将新规则添加到验证序列中。
我已经以各种方式尝试过这个,但新规则似乎根本没有被采纳......
这是我正在使用的配置...
(为了这个例子,我只是想给一个新的 foo 字段添加一个 NotNull 约束。实际上我希望看到这么多的工作,然后添加更多的验证规则。)
我已将 foo 字段添加到Application\Sonata\UserBundle\Resources\config\doctrine\User.orm.xml
并且一切正常,将 foo 字段添加到User.php
类中。
在 User.php 中,我们拥有带有 getter 和 setter 的属性:
然后我将新的验证规则添加到我的项目现有的validation.yml 文件中:
(请注意,我也尝试在 Application\Sonata\UserBundle\Resources\config 中创建一个 validation.yml 和 validation.xml 文件,但这似乎没有任何区别。)
在 config.yml 我告诉 SonataUserBundle 使用我的新 CustomGroup 进行验证:
(请注意,我也尝试在 fos_user 级别(fos_user.profile.form.validation_groups: [CustomGroup, Profile, Default]
)添加验证组并添加 in sonata_user.profile.register.form.validation_groups: [CustomGroup, Registration, Default]
,但无济于事。)
而且,为了完整起见,这里是添加到 UserAdmin.php 的字段:
所以......我错过了什么?UserAdmin 表单与“个人资料”表单不同吗?(虽然我也尝试过更新注册表设置)或者我是否在其他地方设置了验证规则?
希望我只是错过了一些小事!
提前致谢,
C
symfony-2.3 - 在 configureDatagridFilters 中按全名过滤用户
我正在尝试使用 de getFullname() 方法过滤用户列表,但没有结果。
FileTypeGuesser 找不到属性“全名”。
symfony - Sonata 中不存在对象“Knp\Menu\MenuItem”的方法“currentAncestor”
我是 Symfony2 的新手,我刚刚将它与 fosUserBUndle 1.3.3、Sonata Admin BUndle 和 Sonata User BUndle 一起安装。现在我收到一个我无法解决的错误。
这是我的错误:
(网址localhost:8000/profile/):
我可以成功登录,但登录后出现此错误。任何帮助将不胜感激。
谢谢
symfony - Symfony 2 | 奏鸣曲 | 用户包:路由“admin_sonata_user_user_create”不存在
我跟着奏鸣曲用户捆绑教程: http ://sonata-project.org/bundles/user/2-2/doc/reference/installation.html
一切正常,我得到了我的 Application\Sonata\UserBundle。我创建了一个超级管理员用户,我登录并在管理员/仪表板上,我收到了这个错误:
我几个月前已经安装了 Sonata,但我从来没有遇到过这个错误,我不知道我在哪里失败了,也找不到解决方案。
这是我的 config.yml :
如果您知道这个问题可能出在哪里(配置、安装等)。非常喜欢 ;)
sonata-admin - Sonata User Bundle + Admin Bundle 登录后管理员重定向
我试图让奏鸣曲像这样工作:
- 如果普通用户登录,他会被重定向到“/”
- 如果管理员登录,他会被重定向到“/admin/dashboard”
我尝试使用 app/config/security.yml 中的防火墙来实现它,这就是我的目标:
现在每个登录的用户都被重定向到 /admin 显然为非管理员用户抛出“拒绝访问”。有没有办法在这个 yml 文件中修复它,或者我应该搜索一些不同的方式来检查用户角色?
symfony - SonataUserBundle:尝试去 /profile => 路由“sonata_customer_addresses”不存在
我不知道为什么我有这个错误。
这里有更多关于我的问题的信息:
实现我自己的用户类。
我将 Symfony 2.4 与 dev-master SonataAdminBundle 和 SonataUserBundle 一起使用。我试试
你可以找到我的 config.yml :
和我的 routing.yml 这里:
编辑1:
sonata-admin - SonataAdminBundle + 样式无法正确显示
知道为什么我的管理区域显示如下:
我安装资产没有问题。这是我的 config.ylm 文件:
php - 对象“Sonata\UserBundle\Twig\GlobalVariables”的方法“defaultAvatar”不存在?
我已经安装了 FOSUserBundle、SonataUserBundle 和 SonataAdminBundle
我的内核的一部分:
我有
如果我在注销时禁用防火墙并访问 Sonata 管理面板,一切正常,但是如果我登录到应用程序并尝试访问 url app_dev.php/admin/dashboard 错误消息出现:
我已经尝试清除缓存并重新安装资产,但没有任何改变......有人可以帮我解决这个问题吗?