2013-07-09 24 views
4

我想知道如果我可以在自定義CKAN擴展中有控制器。如果我可以,那麼我該如何創建這些控制器的路由以及這些控制器中的動作函數?CKAN擴展可以有控制器嗎?

感謝, PK

回答

4

是的,可以。 CKAN擴展有IRoutes Interface。該接口允許您定義到任何控制器的路由。

你可以在2找到一個例子,它展示瞭如何連接before_map中的url和擴展中的控制器。

+0

感謝您提供此信息。我試圖按照用於設置控制器值的模式(controller ='ckanext.resourceproxy.controller:ProxyController)來實現before_map()函數,但是我得到控制器值的模塊名稱未找到錯誤。看來我沒有正確地指定控制器的路徑。以下是擴展名的控制器文件(formtest.py)的路徑:ckanext-formtest \ ckanext \ formtest \ controllers \ formtest formtest.py文件中控制器類的名稱是FormtestController。 PL。讓我知道我應該如何設定控制器的價值。 – user1380140

+0

我可以設置控制器的路徑。現在起作用了。 – user1380140