如果我在我的路線文件從一個模塊獲取模塊路由引入路徑
* /admin module:crud
引入路由典型的條目是有我確定爲crud
模塊的基本路徑是一種/admin
,除了自己解析主要路徑文件?看起來Router
類沒有保存這些信息。
最終目標是爲每個模塊創建一個菜單。如果我有一個導入/useradmin
的用戶管理模塊,我想要生成一個菜單,其中包含/useradmin/users
和/useradmin/groups
,但不包括更深的後代,如/useradmin/users/new
。如果/useradmin
被路由到某個東西,我將使用它作爲菜單標籤的鏈接,否則我只會顯示一個純文本標籤。
儘管我可能在不知情的情況下僞造它,但似乎知道該模塊的實際基址是確保我可以處理各種特殊情況的最佳方法,例如導入的模塊爲/modules/useradmin
或模塊爲孫子路徑但沒有孩子的路徑(/useradmin/users/new
但沒有/useradmin/users
)。
對於大多數情況你是對的,但我認爲我有一個想知道的合法理由。我正在研究一個模塊,它可以生成你去過的地方的菜單和麪包屑。目前,爲模塊生成菜單的最佳方法似乎是確定模塊在路徑中「啓動」的位置,然後查找比該路徑低一級的可路由路徑。 – 2011-03-22 16:32:12
@Bemace您能否更詳細地解釋您想要生成的功能?我不確定我是否理解它(將此添加到問題中會有所幫助) – 2011-03-23 10:06:07