问题标签 [template-toolkit]
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 应用程序的 Template Tookit 模板中定义常量?
我想在我的 TT 模板中使用一个常量。在HTML::Mason(我之前选择的模板引擎)中,我可以这样做:
如何在模板工具包中做到这一点?正如标题中提到的,这是一个Catalyst应用程序,所以我想我可以将常量放在存储中,但这似乎有点尴尬。
- 编辑
抱歉 - 我应该提到我想使用我自己的常量 - 从 MyApp::Constants 导出,没有重复。
perl - 在哪里可以找到 Template Toolkit 的“更高级的 Web 工具包”?
我真的很喜欢Template Toolkit并且喜欢它如何与Catalyst一起使用,但我想要更多的“网络高级”工具包。
它可能只是 Web 对象的 *.tt 文件包,例如:Selector、Selector_DateTime、Menu、Data_Table...
网络上的某个地方有类似的东西吗?如果不是,为什么不呢?
perl - 哪个 Perl 会话管理库与 TemplateToolkit 配合得很好?
我考虑过CGI::Application
和CGI::Session
。两者中,CGI::Session
似乎更有希望。CGI::Application
然而,模型看起来并不适用于Template Toolkit。(我这样想错了吗?)
在投入使用之前,我想评估更多的会话管理库。有什么建议吗?我正在寻找一个与 Web 服务器无关的库,并且可以跨多个服务器工作。Catalyst目前不是一个选项,因为将现有代码改造成Catalyst的处理方式需要时间。
perl - 在没有插件的模板工具包中调用外部子和模块?
我试图在 Template Toolkit .tt 文件中调用外部 Perl 模块。我要使用的模块是Util
,我想调用Util::prettify_date
. 我能够使用 Template Toolkit 的插件接口包含此模块:我设置了加载、新建和错误功能(如此处所述:http: //template-toolkit.org/docs/modules/Template/Plugin.html),并使用[% USE Util %]
.
这很好用,但我想知道是否有一种方法可以USE
在 Template Toolkit 中使用 Perl 模块而无需插件化它们。制作插件的主要问题是我必须以Util
面向对象的方式制作所有函数(即接受 $self 作为第一个参数),这实际上没有意义。
perl - 我的 MVC 控制器应该面向对象吗?
我正在制作一个 Perl 网站,我将使用 Template Toolkit(用于视图)、用于数据库交互和业务逻辑(模型)的一大堆对象,但我想知道:控制器应该是 OO 吗?
我觉得他们应该这样做,只是为了保持一致性,但当我不以 OO 方式与控制器交互时,我也觉得这可能有点多余。控制器被更多地以一种即发即弃的方式调用。
感谢您的任何想法。
perl - 为什么我的 Catalyst 应用程序无法读取我的 Template Toolkit 文件?
我正在尝试让Catalyst
框架使用Template Toolkit
,但我遇到了问题Template::Provider
。我已将问题隔离到调用stat
. 在Template::Provider::_init
中,调用stat
正常工作,但在其他函数中调用 stat 返回 []。似乎Template::Provider
正在做一些奇怪的缓存工作,但我不太清楚是什么。有人有想法么?
编辑:更详细一点:
我正在尝试从 Catalyst 开发服务器迁移到 Apache/mod_perl。我得到一个Couldn't render template "file error - mytemplate.tt: not found"
错误。这是我的配置的调试转储:
几乎与某人在这里描述的完全相同的问题:http ://www.gossamer-threads.com/lists/catalyst/users/14888
perl - 如何将 undef 作为参数从 TT 模板传递给对象方法?
Template-Toolkit似乎总是希望将 undef 插入空字符串。所以一个像这样的模板:
或这个:
产生对 Perl 的调用,例如:
当我想要的是:
有没有办法传递 undef 而不是空字符串?
perl - 带有模板工具包的行号
我正在使用 Perl 模板工具包来生成 C 文件。我非常希望能够在我的 C 代码中包含 #line 指令,以便来自 C 编译器的错误消息将我发送到正确的位置(模板文件)而不是错误的位置(模板输出)。但是,我不知道该怎么做。我从 Google 得到的唯一结果是 Template Toolkit 邮件列表上的一条未答复消息。
我可以想象一个折磨人的解决方案,比如自己阅读模板文件并添加行号,但是有没有人有技巧甚至明智的方法来获取模板工具包中原始文件的行号?
perl - 使用 Perl 的 Template.pm,如何从数组中选择一个随机元素并将其输出?
假设我的模板中有以下内容:
假设EVAL_PERL
没有设置(即我不能使用块[%- PERL -%]
),我需要在[%- ... -%]
上面放什么以获得以下输出?