我想要一个绑定到应用程序范围的变量(在 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