私は Symfony 2 を初めて使用し、これまでフレームワークを使用したことがありません。
/
2 つのバンドルを作成しました。1 つは URL がルートであるコア サイト用で、DefaultBundle
次に新しいバンドルを作成し、ログイン ページUserBundle
へのすべてのルーティングを設定しましたが、正常に動作しています。/user/
/user/login
これまでのところ、ユーザーにログインでき、すべてが機能しているようです。
問題はDefaultBundle
、ユーザーがログインしていることを確認するにはどうすればよいかということです。そのため、フロント エンド Web サイトの右上にあるリンク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
編集:
これは依存性注入で行うことができますか? はいの場合、それを行う方法...