【发布时间】:2016-07-01 14:13:05
【问题描述】:
在我的config.yml 文件中,我导入了一个配置参数的params.php 文件:
// app/config/params.php
<?php
$container->setParameter('base_name', $_SERVER['BASE']);
我使用这个参数进行 VichUploader 配置:
// app/config/config.yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: services.yml }
- { resource: params.php }
vich_uploader:
db_driver: orm
mappings:
tag_image:
uri_prefix: %base_name%/../images/tags
它在我的项目中运行良好,但是当我想清除缓存时出现错误:
$ php bin/console cache:clear
我使用 Symfony3。 我遵循this topic 的指导方针。
【问题讨论】:
-
$_SERVER['BASE'] 是什么?你不能改用环境变量吗?
-
在 $_SERVER 变量不存在的每个控制台命令中,您可能会遇到此错误。我建议你看一下关于How to Set external Parameters in the Service Container的官方文档
-
我已经看过这个文档,我会像第二段“杂项配置”一样继续。我将尝试配置虚拟主机。谢谢。
标签: php console environment-variables symfony