gpt4 book ai didi

php - 如何在 Symfony 5 中获取项目或根目录

转载 作者:行者123 更新时间:2023-12-03 20:05:56 24 4
gpt4 key购买 nike

我使用 Symfony 5 和 Solarium。我想在我的 Controller (从 AbstractController 扩展)中获取项目目录(或根目录)。

我看到了一些关于内核、创建新服务等的答案。

但是,它不只是一个调用项目目录而不创建一些自定义服务等的函数吗?

谢谢 !

最佳答案

您不需要为此提供任何服务。您可以从 Controller 中的容器中获取。$this->getParameter('kernel.project_dir');另一种方法是将其绑定(bind)在 yaml 上。

    _defaults:
bind:
# pass this value to any $projectDir argument for any service
# that's created in this file (including controller arguments)
string $projectDir: '%kernel.project_dir%'
因此,您可以将每个服务和 Controller 注入(inject)为 $projectDir .
public class YourController {
public function index(string $projectDir){
// Your code
}
}
public class YourService {
public function __construct(string $projectDir){
// Your code
}
}
https://symfony.com/doc/current/configuration.html#accessing-configuration-parameters

关于php - 如何在 Symfony 5 中获取项目或根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62300853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com