Perl - 当<%method PREPARE>被叫

时间:2015-12-02 07:16:00

标签: perl prepare mason

我是Perl Mason的新手。

我遇到过这样的建议,即服务调用应该放在PREPARE块中。但当我在其中放置我的服务调用时,似乎其中的代码永远不会自行执行。

<%method PREPARE>

请建议以上块及其用法。

1 个答案:

答案 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