Symfony2 + Propel:没有连接信息

时间:2014-09-11 16:34:02

标签: php symfony propel

我试图将propel和symfony2连接在一起,但我唯一得到的是这个例外:

  

数据源[symfony]

的运行时配置文件中没有连接信息

我使用了我添加到作曲家的推进包,我编辑了内核以包含该包。

我的config.yml推荐conf看起来像这样:

propel:
    dbal:
        driver:               mysql
        user:                 root
        password:             null
        dsn:                  mysql:host=localhost;dbname=symfony;charset=UTF8
        options:              {}
        attributes:           {}

我能错过什么?我试过谷歌搜索,但没有什么能真正解决这个问题。

1 个答案:

答案 0 :(得分:2)

好的,我解决了这个问题。

问题在于config.yml文件,其中应该存储推进dbal数据。我最初把它按照他们在手册中描述的方式,就像那样:

propel:
    dbal:
        driver:   "%database_driver%"
        user:     "%database_user%"
        password: "%database_password%"
        dsn:    "%database_driver%:host=%database_host%;dbname=%database_name%;charset=%database_charset%"

根据推进和symfony网站上的手册,这就足够了。然而,由于某些原因我似乎并不知道这种情况。我必须做的是明确说明连接并精确命名 - symfony,就像那样:

propel
    dbal:
        default_connection:         symfony
        connections:
            symfony:
                driver:               %database_driver%
                user:                 %database_user%
                password:             %database_password%
                dsn:                  %database_driver%:host=%database_host%;dbname=%database_name%;charset=UTF8

这种方式有效。很快就会成为一名初级开发人员。