2017-08-26 127 views
0

我對grails很陌生,我想在我的項目中使用Dynamic Controller Plugin(http://grails.org/plugin/dynamic-controller)。grails的動態控制器插件

我正在使用grails 3.2.11版本 我已經在頁面上添加了依賴關係。它以zip的形式下載依賴項,我可以在外部庫中看到它。但是,當我試圖導入兩個類(遵醫囑上http://burtbeckwith.com/blog/?p=1041鏈接到現有的控制器操作

方法)

import com.burtbeckwith.grails.plugins.dynamiccontroller.ControllerClosureSource 
import com.burtbeckwith.grails.plugins.dynamiccontroller.DynamicControllerManager 

它給「無法解決類」錯誤。請建議我在這裏做錯了什麼。謝謝!

回答

0

您正試圖在Grails 3+應用程序中安裝Grails 2插件,但這不可能,因爲它們不兼容。 Grails 2插件必須升級並重寫才能在Grails 3中使用,並且這個插件沒有計劃。

+0

任何其他方式在運行時動態添加動作控制器? – rock

0

我會說在grails文檔中看看URL Mappings & Embedded variableshttps://docs.grails.org/3.2.11/guide/single.html#embeddedVariables
例如:

static mappings = { 
    "/blog/$topic"(controller: "blog") 
} 

它給你的感覺就像你動態宣佈的行動。 而且topic變量可以通過GrailsParameterMap params object @ controller訪問。 有了這個,你可以構造URL,如:

  1. www.mysite.com/blog/football
  2. www.mysite.com/blog/tvshow
  3. www.mysite.com/blog/etc

編輯:您還可以看看Dynamic Controller and Action Names [https://docs.grails.org/3.2.11/guide/single.html#_dynamic_controller_and_action_names]