我是 Symfony 2 的新手,以前从未使用过任何框架。
我创建了 2 个捆绑包,一个用于核心站点,其 url 为 root /
,DefaultBundle
然后我创建了一个新包UserBundle
并将所有路由设置/user/
为登录页面/user/login
,它工作正常。
到目前为止,我能够登录用户并且一切似乎都正常。
真正的问题是,我如何检查DefaultBundle
用户是否已登录,所以我在前端网站的右上角显示它们Welcome User
而不是链接。login/register
ps 我不需要 FOSuserBundle 作为答案,
以下来自我的 security.yml 文件
jms_security_extra:
secure_all_services: false
expressions: true
security:
encoders:
Aala\Vital\UserBundle\Entity\User:
algorithm: plaintext
# encode_as_base64: false
# iterations: 1
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_MOD: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_MOD, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
user_area:
entity: {class: AalaVitalUserBundle:User, property: email}
firewalls:
login:
pattern: ^/user/login$
security: false
anonymous: true
user_area:
pattern: ^/user
form_login:
login_path: /user/login
check_path: /user/login_check
post_only: true
default_target_path: /user/
logout:
path: /user/logout
target: /user/
main:
pattern: ^/
security: true
anonymous: ~
access_control:
- { path: /.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/user, roles: ROLE_USER }
我的文件夹结构如下
-src
-Aala
-Vital
-FronendBundle
-UserBundle
编辑:
这可以通过依赖注入来完成吗?如果是的话怎么做...