【发布时间】:2019-07-17 21:03:59
【问题描述】:
我想显示三个数据库表的计数:Data、Meta 和 Type。
所以我很自然地将这些值存储起来,然后渲染它们(使用Mojolicious::Lite)。
$c->stash(data => $count_data,
meta => $count_meta,
type => $count_type,
);
$c->render(template => 'tblcount');
原来,data 是存储库中的保留关键字。
观察到的效果是,在渲染后只会显示$count_data 中的值...完全忽略模板。也没有错误。
这有点难以调试(我的理智花了大约一个小时左右)。 另外,我确定我不是第一个不小心误用 data 关键字(或任何其他关键字)的人。
我的问题:是否有任何安全的方法可以将任意名称的变量传递给模板?还是我只能忍受这种可能的名字冲突?
【问题讨论】:
标签: mojolicious perl