2015-09-27 75 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。這樣你可以得到所有函數的列表,但是你必須決定你想調用哪個函數。