gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:47:45 26 4
gpt4 key购买 nike

我应该在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com