块上的动作方法什么都不做

时间:2012-06-14 10:01:45

标签: magento magento-1.5

我有以下块定义,它输出“my / type”块就好了:

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

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

我实际上依赖于魔术设置器,但我也刚刚将setMyFlag方法添加到My_Type并在其中添加了断点。一切都没有用。

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

1 个答案:

答案 0 :(得分:4)

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

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