gpt4 book ai didi

php - 在普通类(class)内访问服务

转载 作者:可可西里 更新时间:2023-11-01 13:34:30 25 4
gpt4 key购买 nike

我的 Symfony2 项目中有一个常规类:

    class RangeColumn extends Column{
//...
}

现在这个类里面有一个渲染函数,我想在这个函数中使用Twig或者Symfony2的翻译服务来渲染一个特定的模板。如何以正确的方式访问此服务?

最佳答案

代码示例:

<?php

class MyRegularClass
{
private $translator;

public function __construct(Translator $translator)
{
$this->translator = $translator;
}

public function myFunction()
{
$this->translator->trans('sentence_to_translate');
}
}

如果您希望您的类(class)成为一项服务:在您的包中的 services.yml 文件中,

parameters:
my_regular_class.class: Vendor\MyBundle\Classes\MyRegularClass

services:
mybundle.classes.my_regular_class:
class: %my_regular_class.class%
arguments: [@translator]

有关更多详细信息,请参阅有关 Symfony2 的章节 Service Container

关于php - 在普通类(class)内访问服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8953721/

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