0

我想要一个绑定到应用程序范围的变量(在 java 中是应用程序范围)。

我认为服务应该是为了达到我的目标而使用的东西。

我创建了一个服务测试

<?php

namespace Acme\MyBundle\Service;

class test {

    public $count;

    public function __construct() {
        $this->count = 0;
    }

    public function addCount() {
        $this->count++;
    }

}

我在 services.yml 中声明的

acme.my.service.test:
      class: Acme\MyBundle\Service\test

我在我的控制器中调用它

public function testAction() {
        $this->get('acme.my.service.test')->addCount();
        return $this->render('AcmeMyBundle:Test:test.html.twig');
    }

但是当我在我的树枝中检索它时,该值为 1,无论我在绑定到我的 testAction 的 url 上刷新或使用多个会话。=> 表示每次都会调用构造函数。

那么这是正确的做法吗?我认为服务是创建一次然后重用的,但我可能弄错了。

你能启发我吗?

谢谢你,cpndz

4

1 回答 1

1

我找到了我要找的东西,APC 缓存系统。易于使用并集成到常见的学说中。

如何在 Symfony 2 中缓存?

http://docs.doctrine-project.org/en/latest/reference/caching.html

于 2013-05-02T08:18:39.410 回答