如何显示来自树枝的物体的所有方法?

时间:2015-09-27 14:12:54

标签: symfony twig

我尝试使用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: []
}

如何在树枝内显示对象的所有方法名称?

1 个答案:

答案 0 :(得分:1)

您需要的是twig filter。这样你可以实现例如list_functions在PHP中过滤使用它来自twig,如:

{{ listPosts | list_functions }}

你需要在php中实现逻辑,因为你不能直接在twig中使用php。使用get_class_methode应该很容易。这样您就可以得到所有函数的列表,但是您必须决定要调用哪个函数。