獲取所有Controller和Action

2021-08-29 21:59:30 字數 556 閱讀 7692

def

require_all_controllers

(path)

dir.new(path).entries.collect

do|e|

controller_path = file.join(path, e)

ife[0] != 46

require_all_controllers將載入指定目錄下的所有以controller.rb結束的檔案,你也可以選擇將結果快取起來,這樣就不需要每次都重新require了:

@@all_controllers

= nil

def

get_all_controllers

require_all_controllers(

)unless

@@all_controllers

@@all_controllers

end

至於action,可以直接呼叫controller的action_methods方法得到。

如何通過View獲取Controller

我們知道,對於乙個檢視控制器類uiviewcontroller,可以通過 self view 來獲取到它所管理的檢視uiview,反過來,對於乙個檢視類uiview,我們怎麼獲取到它的uiviewcontroller?uiview繼承自uiresponder,uiresponder有乙個例項方法 u...

jsp和Controller伺服器獲取路徑

獲得專案的路徑 servletcontext sc request.getsession getservletcontext 上傳位置 string path sc.getrealpath img 設定檔案儲存的目錄jsp中訪問後台需要url,一般不會把url寫死,會使用 來獲取基本路徑,以便以後的...

Controller中獲取輸入引數註解使用總結

當使用restful訪問方式時,即 someurl 這時的引數可通過 pathvariable註解來獲取。呼叫方式 get方法 http localhost 4005 cxhdlb 111111 接收引數 public listfindeventlist pathvariable string pa...