0

我想将我的控制器分组到某个文件夹结构中。

如果控制器直接位于“控制器”文件夹中,则应用程序可以工作。

一旦我将控制器移动到某些控制器子文件夹,路由器根本不会加载控制器。(没有编译错误)

任何人都可以帮助我吗?

4

1 回答 1

0

我怀疑您没有其他控制器包的初始化代码。

例如,如果你UserController在一个admin包中有 a ,比如admin.UserController,你也应该在那个包中有一个init()func admin,它看起来像:

func init() {
    beego.Router("/admin/user", &admin.UserController{})
    // any other controllers register here ...
}

另外,确保在你的主包中导入控制器包,如果没有直接使用它,可能作为下划线导入:

import (
    _ "github.com/foo/bar/controllers/admin"
)
于 2016-03-28T16:32:57.700 回答