我遵循了 Fabien Potiencier 的教程,关于如何在 Symfony 组件之上创建自己的框架。现在我需要一个方法。而且我想将依赖容器注入到我的所有控制器中,而不是将每个控制器都定义为服务。
在原始 Symfony2 框架中,所有控制器都扩展了Controller
位于以下位置的类Symfony\Bundle\FrameworkBundle\Controller\Controller.php
:
namespace Symfony\Bundle\FrameworkBundle\Controller;
class Controller extends ContainerAware
{
// ...
}
该类Controller
扩展了ControllerAware
该类,因此您可以在控制器中执行以下操作:
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class MyController extends Controller
{
public function someAction()
{
$this->container->get('dependencie_xyz);
}
}
所以我的问题是:我怎样才能在我的框架中完成同样的事情?