2010-10-11 55 views
0

如果我以錯誤的方式回答這個問題,請告訴我,我將接受該問題作爲潛在答案。獲取與控制器相關的所有視圖 - Zend

我有一個Zend框架MVC應用程序,是模塊化的,並在模塊中的一個站點的行爲非常類似於靜態HTML網站:

Category1_Controller 
    Category1_Subpage_Action1 
    Category1_Subpage_Action2 
    Category1_Subpage_Action2 
Category2_Controller 
    Category2_Subpage_Action1 
    Category2_Subpage_Action2 
Category3_Controller 
    Category3_Subpage_Action1 
    Category3_Subpage_Action2 
    Category3_Subpage_Action2 

等。爲了節省時間,我想創建一個抓取當前控制器的函數,然後執行與控制器關聯的所有操作,並基於這兩個變量(全局樣式的ul/li列表)創建動態導航。創建實際的導航不是問題,但是如何獲得基於模塊內控制器的所有操作?這甚至可能嗎?

回答

3

您可以使用php函數get_class_methods從控制器中檢索所有方法,然後檢查每個方法以查看它是否以'Action'結尾。

或者你可以使用ReflectionClass,但它可能在這裏矯枉過正。

+0

謝謝,我最終以完全不同的方式接近完成。沒有必要執行這麼多的操作,因此我對每個頁面類型進行了一次操作,並將它們從數據庫動態地路由到單個控制器上的相關操作。大腦在12小時後停止工作。 – 2011-10-11 19:24:05

相關問題