perl - Catalyst 中的实用程序 (Perl)

标签 perl model-view-controller catalyst

我应该在 Catalyst 项目中的什么位置放置函数,例如 sum_it_all()

它不是模型,与数据无关,它不是 Controller ,因为它不询问网络请求。这只是一个简单的功能,我希望我的所有 Controller 都可以访问它。

现在我用的是Model/Utils.pm和$c->model("utils")->sum_it_all(),但是好像真的很可笑。

最佳答案

如果您需要在 Catalyst Controller 中使用此功能,只需将其嵌入 Controller 中您需要的位置即可。如果您需要在多个 Controller 中使用相同的功能。创建一个包含所有功能的新模块。如果您的项目名为“Foo”,则创建例如“Foo::Helpers”。

在每个你需要你的助手函数的 Controller 中,只需导入它们“use Foo::Helper qw(sum)”

Sub::Exporter用于导出函数。

关于perl - Catalyst 中的实用程序 (Perl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730820/

相关文章:

perl - 用于修复 .txt 文件中断行的脚本?

perl - XPath 表达式使用 XML::LibXML::XPathContext -> findnodes() 返回空节点列表

mysql - 如何支持用户为我的业务逻辑处理定义规则?

model-view-controller - 如何使用 URLHelp 模拟静态类中的静态方法? (起订量)

ruby-on-rails - 为生产 Rails 应用程序设置管理员用户

perl - 如何避免存储过多的 session ?

ios - 仅将 SidebarListStyle() 应用于 Mac

perl - 如何将附加参数 POST 到 editurl?

arrays - 将大值传递给模块

ruby - Padrino 和 RSpec 不适用于 Sequel?