This文章介绍了类型转换和一些方便的运算符,可在Symfony配置中的env()
帮助器内使用这些运算符。除了resolve:
运算符,其他所有内容都很清楚。文章说:
resolve:运算符用其值替换容器参数名称:
我将要使用其名称来自env变量值的参数吗?重点是什么?
例如,在学说捆绑包的配置中使用它:
dbal:
# configure these for your database server
driver: 'pdo_mysql'
server_version: '5.7'
charset: utf8mb4
# With Symfony 3.3, remove the `resolve:` prefix
url: '%env(resolve:DATABASE_URL)%'
我正在搜索该问题,但Internet上几乎没有任何信息,也无法向我澄清任何信息。
参考方案
很简单在您的示例中,您具有:
url: '%env(resolve:DATABASE_URL)%'
如果DATABASE_URL值本身包含任何容器参数,例如Romain示例:
parameters:
env(DATABASE_URL): 'sqlite://%kernel.project_dir%/var/data.db'
db_dsn: '%env(resolve:DB)%'
由于DATABASE_URL包含%kernel.project_dir%参数,该参数将是项目的根目录。
通过使用resolve,您可以将此%kernel.project_dir%参数替换为其值。
没有解析的URL将是:
url: 'sqlite://%kernel.project_dir%/var/data.db'
使用resolve(示例),URL将为:
url: 'sqlite:///Users/your_name/whatever/directory/var/data.db'
PHP getallheaders替代 - php我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…
PHP:从函数返回值并直接回显它? - php这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…
php:是否有充分的理由引用所有数组键/索引? - php我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…
php fopen相对路径断开-神秘 - php我知道“必须进行某些更改”,但是我的代码似乎整夜无故中断。我的服务器目录结构是这样的: / /脚本 /审计 /其他事情我在“脚本”文件夹中有一个脚本(假设它被称为“ /scripts/MyScript.php”),该脚本使用curl收集网页中的数据,并将其日期过的副本保存在“审核”文件夹中。要写入审核文件夹,我使用了 $ fh = fopen(“ ./ au…
标头和包含项之间有什么区别,应在何处使用 - php我对两个词感到困惑header ("Location:homepage_php");include("homepage.php");我猜想标题是在检查密码过程后使用的,关于include,您可以在任何地方使用它。但是我不确定它们之间的实际区别是什么以及应该使用这两个中的哪个位置。 参考方案 标头将用户转发到新页面,因此…