我是Perl Mason的新手。
我遇到过这样的建议,即服务调用应该放在PREPARE块中。但当我在其中放置我的服务调用时,似乎其中的代码永远不会自行执行。
<%method PREPARE>
请建议以上块及其用法。
答案 0 :(得分:4)
来自梅森手册:
基本组件类Mason :: Component只有几个内置组件 方法:handle,render,wrap,main,m和cmeta。
主要方法包含HTML和Perl的混合 组件。
您可以添加通过该部分输出HTML的其他方法; 这些方法可以自动访问$ self和$ m。
default=default
这意味着您在<%method leftcol>
<table><tr>
<td><% $foo %></td>
...
</tr></table>
</%method>
...
<% # call leftcol method and insert HTML here %>
<% $.leftcol %>
之前声明了一个名为PREPARE
且没有任何参数列表的方法,在编写方法体之后,您将使用<%method PREPARE>
结束它。
而且,稍后您可以使用</%method>
来调用它。有关详细信息,请参阅Mason Manual。