gpt4 book ai didi

raku - 是否可以将 TT2 与 Cro 一起使用?

转载 作者:行者123 更新时间:2023-12-05 00:46:43 25 4
gpt4 key购买 nike

我正在考虑使用 perl6 和 Cro 来构建一个包含文本内容的网站。是否有关于将 Cro 与模板工具包(例如 TT2)和代码示例一起使用的最佳实践/指南供我利用?

最佳答案

你看过 Cro::WebApp 吗?

https://github.com/jnthn/cro-webapp

——

也可以使用“Template::Mojo”。

这是一个Cro服务器:

use Cro::HTTP::Router;
use Cro::HTTP::Server;
use Template::Mojo;
my $tmpl = slurp 'views/template.tt';
my $t = Template::Mojo.new($tmpl);
my $application = route
{
get -> ''
{
content 'text/html', $t.render({ title => "AAA",
type => "aaa",
mode => "AAAaaaAAA" });
}
}

my Cro::Service $hello = Cro::HTTP::Server.new:
:host<localhost>, :port<10000>, :$application;
$hello.start;
react whenever signal(SIGINT) { $hello.stop; exit; }

模板文件如下所示:
% my %h = @_;
% my $title = %h<title>;
% my $type = %h<type>;
% my $mode = %h<mode>;
%
<html>
<head>
<title><%= $title %></title>
</head>
<body>
<h1><%= $type %></h1>
<p><%= $mode %></p>
<body>
</html>

服务器代码可以做一点改造(受 Bailador 启发)。添加此代码:
sub template ($template, %values)
{
my $tmpl = slurp "views/$template";
my $t = Template::Mojo.new($tmpl);
return content 'text/html', $t.render(%values);
}

并更改“获取”:
  get -> ''
{
template 'template.tt',
{
title => "AAA",
type => "aaa",
mode => "AAAaaaAAA"
};
}

关于raku - 是否可以将 TT2 与 Cro 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53905206/

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