Mojo: Class "Foo::Controller::OAuth" 不是控制器

Mojo: Class "Foo::Controller::OAuth" is not a controller

出于某种原因,我在日志中收到此消息,

Class "Foo::Controller::OAuth" is not a controller

但是,在我的 Foo::Controller::OAuth 中,我在最上面,

use Mojo::Base 'Mojolicious::Controller';

还有什么其他原因会导致此错误?

如果包名错误,您可能会收到此错误。例如

package Foo::Controller::Oauth; # notice the lower-case a in 'auth'
use Mojo::Base 'Mojolicious::Controller';

对比

package Foo::Controller::Oauth; # notice the upper-case A in 'Auth'
use Mojo::Base 'Mojolicious::Controller';