【发布时间】:2015-06-11 09:53:47
【问题描述】:
我正在尝试在我的 Symfony 应用程序中初始化 ACL,但我得到了一个 mysql PDO 异常。
php app/console init:acl
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
Mysql 在我的应用程序中运行良好我可以做一个学说:schema:update 没有任何错误。
这是 ACL 配置:
security:
acl:
connection: default
encoders:
FOS\UserBundle\Model\UserInterface: sha512
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_provider: form.csrf_provider
logout: true
anonymous: true
我的配置的数据库部分
# Doctrine Configuration
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
# if using pdo_sqlite as your database driver, add the path in parameters.yml
# e.g. database_path: %kernel.root_dir%/data/data.db3
# path: %database_path%
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true
有人知道我可以做些什么来解决这个问题吗?
【问题讨论】:
-
你能用acl配置更新你的问题吗
-
我假设你的默认连接是在你的 config.yml 中设置的?还是有别的名字?我可以在您的配置中看到数据库部分吗,您可以从安全性中删除其他内容,问题中的 yml 很好,只有 acl 部分很重要
-
我已经更新了我的配置的教义部分。不知道你还需要什么。
标签: symfony exception pdo doctrine-orm acl