2013-07-09 119 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