我刚接触Symfony 2,之前没有用过任何框架。
我创建了两个bundles,一个是用作核心网站的,URL为根目录
到目前为止,我能够登录用户,一切似乎都能工作。
问题真正在于,如何在
附:我的security.yml文件内容。
我的文件夹结构如下:
我创建了两个bundles,一个是用作核心网站的,URL为根目录
/
,它叫做DefaultBundle
。然后我创建了一个新的UserBundle
,并将所有的路由设置为/user/
,登录页面是/user/login
,它可以正常工作。到目前为止,我能够登录用户,一切似乎都能工作。
问题真正在于,如何在
DefaultBundle
中检查用户是否已登录,以便在前端网站右上角显示Welcome User
而不是login/register
链接。附:我的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
编辑:
这个能用依赖注入实现吗?如果可以,怎么做呢...