我已经搜索过,但找不到任何类似的问题,或者我的措辞有误。我想要实现的是访问我的 Bundle 中所有控制器中的对象。例如:
<?php
namespace Example\CoreBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class FolderController extends Controller
{
function indexAction()
{
$title = $this->folder->getTitle();
$description = $this->folder->getDescription();
}
}
通常在 Symfony 之外,我自己会使用 BaseController extends Controller 扩展 Controller 类,并在构造方法中设置它,但我知道 Symfony 不使用构造方法,所以我有点不知道该去哪里。
我通常会做这样的事情:
class BaseController extends Controller
{
function __construct()
{
parent::__construct();
//load up the folder from my model with an ID
$this->folder = $folder;
}
}
然后我会从 FolderController 扩展 BaseController 并从那里开始,但我已经用 Symfony 尝试过,但它不起作用。我已经研究过服务,但认为这不是我完成这项工作所需要的。如果需要更多详细信息,请告诉我,谢谢。