问题标签 [catalyst]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
395 浏览

perl - 如何结合 Catalyst 和 ngettext?

我正在尝试使用 Catalyst 了解 i18n。据我了解,使用 Perl 进行翻译有两种方法:MaketextGettext。但是,我需要支持 gettext 的.po格式,所以基本上我会使用 gettext。

现在,我找到了 Catalyst::Plugin::I18n 和 Locale::Maketext::Lexicon,它大部分时间都能满足我的需求。但是,它不会生成正确的复数形式,即正确写入msgid_pluralmsgstr[x]写入.pot文件。这可能是因为 Maketext 依赖于它的括号符号[quant,_1...],因此在翻译中必须具有相同的符号。

另一个解决方案可能是使用一些直接的 gettext 端口,例如 Locale::Messages,但这意味着重写 C::P::I18n。

除了重写几个模块之外,是否有人对这个问题有适当的解决方案?任何将适当的 gettext 与其所有功能和 Catalyst 相结合的东西都可以。

0 投票
1 回答
514 浏览

perl - Perl Catalyst 操作是如何实现的?

下面的代码是如何在 Perl 中实现的?

我对add_item : Local部分感兴趣,因为我认为这些不是 Perl 关键字。

0 投票
4 回答
388 浏览

perl - 如何将 /doc/ 添加到 Catalyst 中每个 URL 的末尾?

我们试图让我们的 REST API 更友好一点,我们有一个 REST API 的基类,它继承自 Catalyst::Controller::REST。每个 REST 类都可以识别它接受的查询参数。我们认为将这些信息公开并将其放入基类中会很好:

从那里开始,每个 REST url 都可以在末尾添加 /doc/ 以显示它接受哪些查询参数。

它不起作用。$self始终是 PIPs::C::API::V1::Franchise 实例,无论调用哪个 URL。这似乎是因为这些:

和:

因此,“doc”方法的第一个实例通过 Franchise 调度,即使给定 URL 的控制器是 API::V1::Version 或类似的东西。

我该如何解决这个问题?LocalRegex 显然不起作用,并且链式操作似乎不合适,因为由于我们应用程序的性质,我们永远不知道“/api/v1/”和“/doc/”之间有多少路径部分。

我错过了什么?

0 投票
1 回答
270 浏览

perl - 是否有将 mod_perl 移植到 Catalyst 的好资源?值得吗?

我们有一个大型的电子学习 mod_perl 网络应用程序,它使用 AxKit、XML、XLST 和 javascript,主要在 unix 服务器上运行。我注意到的是代码相当混乱,并且已经有几代开发人员进进出出。由于当前的结构,尝试制作一个简单的 hello world 网页的任务涉及编写一些组件以使其工作,这要归功于 AxKit XSL 转换。

所以,我正在研究强大的 Catalyst 框架,而 MVC 本身让我垂涎三尺。我正在寻找资源和最佳实践,看看将当前的 Web 应用程序移植到 Catalyst 是否可行。

我想听听催化剂同事的意见,如果我的管理层问这个神奇的问题,此举是否值得,为什么?

谢谢 :)

0 投票
7 回答
709 浏览

regex - 如何在 Perl 的 Catalyst 中匹配 /foo 而不是 /foo/?

我想匹配 /foo,但不匹配 /foo/(其中 foo 可以是任何字符串)或 /

我在这些方面尝试了很多事情:

但我无法达到我所需要的。

我不认为问题出在我的正则表达式上,而是因为我想处理没有参数的路径:

例如,对于 /aab/c,我从 Catalyst 获得:

0 投票
1 回答
982 浏览

perl - 是否有使用 HTML::Template 而不是 TT 的 Catalyst 教程?

我一直在浏览一些 Catalyst 教程,它们都倾向于使用 Template Toolkit 而不是 HTML::Template。

我在 HTML::Template 上花了很多时间,我喜欢它,虽然我可以看到 TT 的强大功能,但我不知道它,我觉得我会同时学习两件事;另外,因为它在模板中进行处理,所以我不确定我的 HTML::Template$template->param(foo => \$bar);代码会去哪里!

任何人都知道使用 HTML::Template 的好教程/代码示例吗?

0 投票
2 回答
443 浏览

performance - 保存日志/统计信息的最佳方式

我使用 Catalyst(Perl 的 MVC 框架),但这个问题可能适用于所有 MVC 框架。

到目前为止,我使用 Apache 日志文件来获取有关访问者的统计信息:用户代理、访问的 URL、时间等。但是现在我转向 MVC 框架,我认为这还不够。例如,如果对 /1/foo 和 /1/bar 的请求对我来说是相同的,我只想在我的日志中显示 /1/。

所以我想知道生成我自己的统计日志文件的最佳方法是什么。我应该把它当作我的应用程序中的另一个日志文件吗?

这些统计数据可以随时记录。理想情况下,它们会在页面发送给用户后被记录,因此不会感觉到记录所需的额外时间。

0 投票
5 回答
1118 浏览

perl - 同时学习 Perl 和 Catalyst 可行吗?

同时学习 Perl 和 Catalyst 可行吗?如果是这样,典型的路径是什么?

我是经验丰富的 .Net/C#/C++ 开发人员,但对 Perl 相当陌生

0 投票
2 回答
359 浏览

perl - 如何进行匹配根目录中单个文件的 Catalyst 操作?

我无法创建与根目录中的单个文件匹配的 Catalyst 操作。我想匹配如下所示的 URL:

我在根控制器中编写了以下操作:

但动作不匹配,Catalystdefault改为运行动作。我究竟做错了什么?

0 投票
2 回答
632 浏览

perl - 如何在 Catalyst 应用程序的 Template Tookit 模板中定义常量?

我想在我的 TT 模板中使用一个常量。在HTML::Mason(我之前选择的模板引擎)中,我可以这样做:

如何在模板工具包中做到这一点?正如标题中提到的,这是一个Catalyst应用程序,所以我想我可以将常量放在存储中,但这似乎有点尴尬。

- 编辑

抱歉 - 我应该提到我想使用我自己的常量 - 从 MyApp::Constants 导出,没有重复。