【发布时间】:2021-10-25 00:58:48
【问题描述】:
我希望能够从默认的 Mojolicious 路径中移动控制器、模型等:
- App
- Controller
- Namespace1
- ...
- Namespace2
- ...
- Model
- Namespace1
- ...
- Namespace2
- ...
变成更易于管理的东西,例如:
- App
- Namespace1
- Controller
- ...
- Model
- ...
- Namespace2
- Controller
- ...
- Model
- ...
所以不是
$r->any('/api/test')->to('Namespace1::Controller1#test');
我可以这样称呼
$r->any('/api/test')->to('App::Namespace1::Controller1#test');
如何在 Mojolicious 中实现这一点?
【问题讨论】:
-
最后一个代码示例不应该是
App::Namespace1::Controller::Controller1吗?无论如何,您能否详细说明您正在尝试做什么,您尝试过什么以及什么不起作用?例如,执行->to('Namespace1::Controller1#...')应该可以工作,而无需修改任何设置或做任何花哨的事情。对于渲染模板,您可能希望在某处更新$self->app->renderer->paths,但您似乎并不关心问题中的模板。
标签: perl model-view-controller mojolicious