问题标签 [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.
perl - 如何结合 Catalyst 和 ngettext?
我正在尝试使用 Catalyst 了解 i18n。据我了解,使用 Perl 进行翻译有两种方法:Maketext和Gettext。但是,我需要支持 gettext 的.po格式,所以基本上我会使用 gettext。
现在,我找到了 Catalyst::Plugin::I18n 和 Locale::Maketext::Lexicon,它大部分时间都能满足我的需求。但是,它不会生成正确的复数形式,即正确写入msgid_plural
并msgstr[x]
写入.pot文件。这可能是因为 Maketext 依赖于它的括号符号[quant,_1...]
,因此在翻译中必须具有相同的符号。
另一个解决方案可能是使用一些直接的 gettext 端口,例如 Locale::Messages,但这意味着重写 C::P::I18n。
除了重写几个模块之外,是否有人对这个问题有适当的解决方案?任何将适当的 gettext 与其所有功能和 Catalyst 相结合的东西都可以。
perl - Perl Catalyst 操作是如何实现的?
下面的代码是如何在 Perl 中实现的?
我对add_item : Local部分感兴趣,因为我认为这些不是 Perl 关键字。
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/”之间有多少路径部分。
我错过了什么?
perl - 是否有将 mod_perl 移植到 Catalyst 的好资源?值得吗?
我们有一个大型的电子学习 mod_perl 网络应用程序,它使用 AxKit、XML、XLST 和 javascript,主要在 unix 服务器上运行。我注意到的是代码相当混乱,并且已经有几代开发人员进进出出。由于当前的结构,尝试制作一个简单的 hello world 网页的任务涉及编写一些组件以使其工作,这要归功于 AxKit XSL 转换。
所以,我正在研究强大的 Catalyst 框架,而 MVC 本身让我垂涎三尺。我正在寻找资源和最佳实践,看看将当前的 Web 应用程序移植到 Catalyst 是否可行。
我想听听催化剂同事的意见,如果我的管理层问这个神奇的问题,此举是否值得,为什么?
谢谢 :)
regex - 如何在 Perl 的 Catalyst 中匹配 /foo 而不是 /foo/?
我想匹配 /foo,但不匹配 /foo/(其中 foo 可以是任何字符串)或 /
我在这些方面尝试了很多事情:
但我无法达到我所需要的。
我不认为问题出在我的正则表达式上,而是因为我想处理没有参数的路径:
例如,对于 /aab/c,我从 Catalyst 获得:
perl - 是否有使用 HTML::Template 而不是 TT 的 Catalyst 教程?
我一直在浏览一些 Catalyst 教程,它们都倾向于使用 Template Toolkit 而不是 HTML::Template。
我在 HTML::Template 上花了很多时间,我喜欢它,虽然我可以看到 TT 的强大功能,但我不知道它,我觉得我会同时学习两件事;另外,因为它在模板中进行处理,所以我不确定我的 HTML::Template$template->param(foo => \$bar);
代码会去哪里!
任何人都知道使用 HTML::Template 的好教程/代码示例吗?
performance - 保存日志/统计信息的最佳方式
我使用 Catalyst(Perl 的 MVC 框架),但这个问题可能适用于所有 MVC 框架。
到目前为止,我使用 Apache 日志文件来获取有关访问者的统计信息:用户代理、访问的 URL、时间等。但是现在我转向 MVC 框架,我认为这还不够。例如,如果对 /1/foo 和 /1/bar 的请求对我来说是相同的,我只想在我的日志中显示 /1/。
所以我想知道生成我自己的统计日志文件的最佳方法是什么。我应该把它当作我的应用程序中的另一个日志文件吗?
这些统计数据可以随时记录。理想情况下,它们会在页面发送给用户后被记录,因此不会感觉到记录所需的额外时间。
perl - 同时学习 Perl 和 Catalyst 可行吗?
同时学习 Perl 和 Catalyst 可行吗?如果是这样,典型的路径是什么?
我是经验丰富的 .Net/C#/C++ 开发人员,但对 Perl 相当陌生
perl - 如何进行匹配根目录中单个文件的 Catalyst 操作?
我无法创建与根目录中的单个文件匹配的 Catalyst 操作。我想匹配如下所示的 URL:
我在根控制器中编写了以下操作:
但动作不匹配,Catalystdefault
改为运行动作。我究竟做错了什么?
perl - 如何在 Catalyst 应用程序的 Template Tookit 模板中定义常量?
我想在我的 TT 模板中使用一个常量。在HTML::Mason(我之前选择的模板引擎)中,我可以这样做:
如何在模板工具包中做到这一点?正如标题中提到的,这是一个Catalyst应用程序,所以我想我可以将常量放在存储中,但这似乎有点尴尬。
- 编辑
抱歉 - 我应该提到我想使用我自己的常量 - 从 MyApp::Constants 导出,没有重复。