我有以下块定义,它输出“my / type”块就好了:
<block type="my/type" template="my/template.phtml">
<action method="setMyFlag"><value>MyValue</value></action>
</block>
只有一个问题:未调用setMyFlag。我在成功使用其他自定义块之前已经使用过这种方法,但由于一些未知原因,我无法使用它。
我实际上依赖于魔术设置器,但我也刚刚将setMyFlag方法添加到My_Type并在其中添加了断点。一切都没有用。
关于这里可能出现什么问题的任何线索?
答案 0 :(得分:4)
经过一些调试后,似乎有一个名称是块能够在其上调用方法的先决条件。所以只需添加一个名称就可以解决我的问题:
<block type="my/type" template="my/template.phtml" name="my_name">
<action method="setMyFlag"><value>MyValue</value></action>
</block>