2015-09-27 61 views
1

我试图让与树枝转储所有方法的列表。如何显示来自树枝对象的所有方法?

<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

所以,你想要得到的所有的“方法” /“功能”的对象有一个列表?私人和/或公共?或者你只是想调用一个对象方法? 请用你想要的更清晰! – cb0

+0

我想获得“numItemsPerPage”,我知道我可以用'getItemNumberPerPage',我发现这与搜索谷歌,但它会更容易,如果我可以显示所有方法/函数的私人或公共... – Bissap

回答

1

你需要的是一个twig filter。这样你就可以实现一个例如list_functions过滤器在PHP中使用它从树枝一样:

{{ listPosts | list_functions }} 

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