我尝试使用twig dump获取所有方法的列表。
<div>
{% if listPosts is defined %}
{{ dump(listPosts) }}
{% endif %}
</div>
但我只得到这个清单:
SlidingPagination {#575 ▼
-route: "bissap_forum_topic"
-params: array:2 [▶]
-pageRange: 2
-template: "KnpPaginatorBundle:Pagination:sliding_bissap.html.twig"
-sortableTemplate: "KnpPaginatorBundle:Pagination:sortable_link.html.twig"
-filtrationTemplate: "KnpPaginatorBundle:Pagination:filtration.html.twig"
#currentPageNumber: "1"
#numItemsPerPage: 8
#items: array:8 [▶]
#totalCount: 11
#paginatorOptions: array:6 [▶]
#customParameters: []
}
如何在树枝内显示对象的所有方法名称?
答案 0 :(得分:1)
您需要的是twig filter。这样你可以实现例如list_functions
在PHP中过滤使用它来自twig,如:
{{ listPosts | list_functions }}
你需要在php中实现逻辑,因为你不能直接在twig中使用php。使用get_class_methode应该很容易。这样您就可以得到所有函数的列表,但是您必须决定要调用哪个函数。