我已经开始创建一个包含默认电子邮件模板的Perl包。Perl模块是否知道它的安装位置?
的清单看起来像:
SendMyEmail.pm
SendMyEmail/defualt_email.tt
目前我知道那里的模块(和模板)是 - 但模块本身知道磁盘上它是什么?那么模块能否在没有我的帮助的情况下找到默认模板?
# This is what I would like to do.
package SendMyEmail;
sub new {
my ($self, $template) = @_;
$template ||= $dir_of_SendMyEmail .'/SendMyEmail/default_email.tt'; # ??
}
是否有更好的方式来包含模板文本或更好的地方放置模板?
任何对CPAN模块的引用都是值得欢迎的。
在此先感谢。
OK,我会投票关闭的问题。无法删除它,因为upvoted的答案。 – 2009-12-03 14:51:29
请注意,上面的这两个评论来自一个已经合并到这个问题中的重复问题,因此不再准确。 – Ether 2009-12-04 21:45:58