我试图将propel和symfony2连接在一起,但我唯一得到的是这个例外:
数据源[symfony]
的运行时配置文件中没有连接信息
我使用了我添加到作曲家的推进包,我编辑了内核以包含该包。
我的config.yml推荐conf看起来像这样:
propel:
dbal:
driver: mysql
user: root
password: null
dsn: mysql:host=localhost;dbname=symfony;charset=UTF8
options: {}
attributes: {}
我能错过什么?我试过谷歌搜索,但没有什么能真正解决这个问题。
答案 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
这种方式有效。很快就会成为一名初级开发人员。