1

我有以下块定义,它可以很好地输出“my/type”块:

<block type="my/type" template="my/template.phtml">
  <action method="setMyFlag"><value>MyValue</value></action>
</block>

只有一个问题: setMyFlag 没有被调用。我之前在其他自定义块上成功使用过这种方法,但由于一些未知的原因,我无法让它工作。

我实际上依赖于魔法设置器,但我也刚刚将 setMyFlag 方法添加到 My_Type 并在其中放置了一个断点。一切都无济于事。

关于这里可能出现什么问题的任何线索?

4

1 回答 1

4

经过一些调试,似乎有一个名称是块能够在其上调用方法的先决条件。因此,只需添加一个名称即可解决我的问题:

<block type="my/type" template="my/template.phtml" name="my_name">
  <action method="setMyFlag"><value>MyValue</value></action>
</block>
于 2012-06-14T10:03:55.947 回答