2017-05-01 27 views
6

我当我安装FOsuserbundle一个问题,这是我在结果的问题:FosuserBundle(通道“fos_user.from_email.address”不能包含空值,但得到空)

description of problem in picture

这是我的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%" 

安全:

# 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 } 

这是我的routing.yml:

fos_user: 资源: “@ FOSUserBundle /资源/配置/路由/ all.xml”

+0

似乎参数mailer_user没有定义。你有没有添加它说parameters.yml? – Cerad

回答

28

问题是与您的parameters.yml文件:

parameters: 
    ... 
    mailer_user: null 
    mailer_password: null 

改变这个东西,那么你不会得到错误。

+0

那是正确答案吗?如果是这样,您可以通过我的答案点击复选标记。谢谢! –

+2

这对我有用。他们应该在他们的官方指南中包含有关它的信息,以便在http://symfony.com/doc/master/bundles/FOSUserBundle/index.html上配置FOSUserBundle。 – Hekkaryk

6

FOSUserBundle内置支持以两种不同的实例发送电子邮件。

这些值不能为空,所以如果试图用“”或〜来设置这些属性的值,问题将会持续。 提供空值以外的值。它会工作。

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