gpt4 book ai didi

symfony - 如何从服务: $this->container->getParameter ('kernel.cache_dir' )获取缓存目录

转载 作者:行者123 更新时间:2023-12-03 23:28:10 25 4
gpt4 key购买 nike

到目前为止,我正在从某个 Controller 获取缓存目录。但是因为我想在特定的服务中设置它,所以我想知道我应该做哪个依赖注入(inject)来从服务访问它。

当然,我可以注入(inject)容器(如下面的示例),但是 我想我可以使用一些更具体的依赖注入(inject) .

到目前为止,我的代码在我的服务中

class mycache
{
private $container;
public function __construct($container){
$this->container = $container;
}
public function transf($text, $code)
{
$filename = $this->container->getParameter('kernel.cache_dir') . '/MyCACHE/langue.txt';
}
}

//服务配置
service    
cache_langue:
class: MySite\BlogBundle\Services\mycache
arguments: ["@service_container"]

最佳答案

您可以注入(inject) kernel.cache_dir参数如下:

services:
cache_langue:
class: MySite\BlogBundle\Services\mycache
arguments: ["%kernel.cache_dir%"]

关于symfony - 如何从服务: $this->container->getParameter ('kernel.cache_dir' )获取缓存目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686714/

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