2017-05-01 36 views
6

Mam problem po zainstalowaniu FOsuserbundle, to jest mój problem, w wyniku:FosuserBundle (. Ścieżka "fos_user.from_email.address" nie może zawierać pustą wartość, ale dostał null)

description of problem in picture

to jest mój config.yml:

fos_user: 
    db_driver: orm # other valid values are 'mongodb' and 'couchdb' 
    firewall_name: main 
    user_class: AppBundle\Entity\User 
    from_email: 
     address: "%mailer_user%" 
     sender_name: "%mailer_user%" 

bezpieczeństwo:

# http://symfony.com/doc/current/security.html#b-configuring-how-users-are-loaded 
providers: 
    in_memory: 
     memory: ~ 

firewalls: 
    # disables authentication for assets and the profiler, adapt it according to your needs 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 

    main: 
     anonymous: ~ 
     # activate different ways to authenticate 

     # http://symfony.com/doc/current/security.html#a-configuring-how-your-users-will-authenticate 
     #http_basic: ~ 

     # http://symfony.com/doc/current/cookbook/security/form_login_setup.html 
     #form_login: ~ 
encoders: 
    FOS\UserBundle\Model\UserInterface: bcrypt 

role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: ROLE_ADMIN 

providers: 
    fos_userbundle: 
     id: fos_user.user_provider.username 

firewalls: 
    main: 
     pattern: ^/ 
     form_login: 
      provider: fos_userbundle 
      csrf_token_generator: security.csrf.token_manager 
      # if you are using Symfony < 2.8, use the following config instead: 
      # csrf_provider: form.csrf_provider 

     logout:  true 
     anonymous: true 

access_control: 
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/admin/, role: ROLE_ADMIN } 

i to jest mój routing.yml:

fos_user: resource: "@ FOSUserBundle/Resources/config/routing/all.xml"

+0

Wygląda na to, że parametr mailer_user nie jest zdefiniowany. Czy dodałeś go, aby powiedzieć parameters.yml? – Cerad

Odpowiedz

28

Problem jest z plikiem parameters.yml:

parameters: 
    ... 
    mailer_user: null 
    mailer_password: null 

Zmień to na coś, wtedy nie dostaniesz błędu.

+0

Czy to była poprawna odpowiedź? Jeśli tak, możesz kliknąć znacznik wyboru moją odpowiedzią. Dziękuję Ci! –

+2

To zadziałało dla mnie. Powinny one zawierać informacje na ten temat w ich oficjalnym przewodniku dotyczącym konfiguracji FOSUserBundle pod adresem http://symfony.com/doc/master/bundles/FOSUserBundle/index.html – Hekkaryk

6

FOSUserBundle ma wbudowaną obsługę wysyłania wiadomości e-mail w dwóch różnych instancjach.

Te wartości nie mogą mieć wartości null, więc jeśli spróbujesz ustawić wartość tych właściwości z "" lub ~, problem będzie się utrzymywał. Podaj wartości inne niż zero. To będzie działać.

# /app/config.yml 
fos_user: 
    from_email: 
     address: "[email protected]" 
     sender_name: "Test App"