我不得不打電話給控制器服務。以這種方式我創造connstruct功能,並添加參數EntityMenagerSymfony依賴注入EntityMenager
class UsersController extends Controller
{
private $em;
public function __construct(EntityManager $em) {
$this->em = $em;
}
,並對該控制器
services:
user_controller:
class: AppBundle\Controller\UsersController
arguments:
['@doctrine.orm.entity_manager']
定義的服務時,我稱之爲服務
$usersContainer = $this->get('user_controller');
在其他控制器一切都很好。
但是當我打電話自我控制,我得到錯誤
Catchable Fatal Error:
Argument 1 passed to AppBundle\Controller\UsersController::__construct()
must be an instance of Doctrine\ORM\EntityManager, none given,
哪裏犯錯?
清除緩存然後再試一次。 – zerkms
我試圖清除緩存,但沒有幫助。 :/ –
因此打開一個構建的容器文件並檢查'UsersController'是如何精確實例化的 – zerkms