我遵循了Fabien Potiencier的教程,約爲how to create your own Framework on top of the Symfony Components。現在我需要一種方法。我想將Dependency Container注入到我的所有控制器中,而無需將每個Controller都定義爲服務。創建一個實現ContainerAwareInterface的基類控制器類
在原單的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);
}
}
所以我的問題是:我怎樣才能在我的框架中完成相同的?
你是如何註冊這個自定義控制器解析器的?嘗試註冊時出現參數錯誤。 – 2016-11-09 19:27:22