0

Perl Catalyst の学習を始めました。ただし、ここでテンプレート化に少し問題があります。

ページに 2 つのテンプレート変数 (ヘッダーとフッター) を渡そうとしています。Controller 関数で行ったことは次のとおりです。

$c->stash(template => 'header.html');
//other page contents
$c->stash(template => 'footer.html');

しかし、これは footer.html のみを出力します(これは論理的である必要があり、論理的と思われます)

このアプローチの方法は何ですか?Google で検索しましたが、多くの役立つ結果が見つかりませんでした (少なくとも、理解して使用できる結果)

4

2 に答える 2

4

ビューを作成する必要があります。

https://metacpan.org/pod/Catalyst::Manual::Tutorial::02_CatalystBasics#Hello-World-Using-a-View-and-a-Template

また、ラッパーが TT でどのように機能するかを見てみましょう。これは非常に優れています。

http://www.template-toolkit.org/docs/manual/Directives.html#section_WRAPPER

于 2013-04-11T03:48:52.643 に答える
1

stash で 2 つのテンプレートを渡すことはできません。最後の値のみが保持されます。ただし、これを行う方法は、ヘッダー内にフッター テンプレートを含めることです。コマンドincludeprocessは非常に役立ちます。

于 2013-12-16T11:35:10.817 に答える