3

在 Template Toolkit 中有一个RETURN指令可用于停止处理当前模板并返回到调用它的模板。我怎样才能在 Mojolicious 中做到这一点?

4

1 回答 1

1

根据文档模板就像 Perl subs 一样工作(实际上它们在内部被编译为 Perl sub),我做了一些实验。看来,一个简单的

% return;

从模板返回,丢弃其所有输出。和

% return $_M;

从模板返回并保留在 return 语句之前生成的所有输出。

请注意,这些是非官方的黑客攻击。要找到与 Mojolicious 内部交互的更多可能性,您可以尝试

% use Data::Dumper; return Dumper $self;

在您的模板中查看输出并发现编译模板中发生的几乎所有内容。

于 2012-04-18T00:09:46.990 回答