3
A
回答
12
假設你創建了一個FormType
類。你不知道如何在這個對象中傳遞容器。
立即創建自己的類型從FormType延伸,並通過構造
class MyType extends FormType
{
private $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
}
通過容器在你config.yml,定義新類型
mytype:
class: ...\MyType
arguments: ["@service_container"]
tags:
- { name: form.type }
現在,運用MyType代替FormType的在你所有的控制器中
1
也許你可以在控制器中請求User對象,並將它傳遞給構造函數中的存儲庫?
+0
存儲庫是在Type的構建表格中構建的,而且這個函數是一個靜態調用,所以我不能這樣做。 –
相關問題
- 1. Symfony2 - 在Entity中訪問存儲庫函數
- 2. 從Symfony2存儲庫訪問私有或受保護的屬性
- 3. 擴展或存儲庫中的symfony2 getlocale
- 4. Symfony2中的自定義存儲庫類
- 5. Symfony2定製存儲庫類
- 6. Symfony2:幾個包可以訪問存儲在數據庫中的名稱值
- 7. 對象存儲 - 無法訪問區域「倫敦」中的容器
- 8. 如何從外部訪問存儲在Docker容器中的Elasticsearch?
- 9. Segfault訪問BSS存儲器
- 10. 訪問Symfony2 WebTestCase中的容器,返回NULL
- 11. MVC3訪問控制器中的存儲庫
- 12. 如何訪問存儲庫,如果沒有該名稱的實體Doctrine2 Symfony2
- 13. 無法訪問存儲庫的索引
- 14. 如何訪問我的SVN存儲庫?
- 15. 訪問遠程存儲庫的分支
- 16. 只讀訪問存儲過程內容
- 17. GitLab.com拒絕訪問存儲庫
- 18. UberSvn遠程訪問存儲庫
- 19. 存儲庫與數據訪問
- 20. 通過SSH訪問GitHub存儲庫
- 21. 突觸無法訪問存儲庫
- 22. 如何訪問遠程jackrabbit存儲庫?
- 23. DDD - 從實體訪問存儲庫,
- 24. 訪問Dropbox數據存儲數據庫
- 25. 存儲庫模式和數據訪問
- 26. 從實體類訪問存儲庫
- 27. 從KDevelop訪問svn存儲庫
- 28. Maven Nexus私有存儲庫訪問
- 29. 匿名訪問部分svn存儲庫
- 30. 如何在Spring Data JPA中從cusom存儲庫訪問主存儲庫?
從MyType擴展的表單類將如何?我無法讓他們工作。我得到:「傳遞給Makrosoft \ UtilesBundle \ Utiles \ MyType :: __ construct()的參數1必須是Symfony \ Component \ DependencyInjection \ ContainerInterface的一個實例,沒有給出...」 –