1

「my/type」のブロックを正常に出力する次のブロック定義があります。

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

1 つだけ問題があります。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 に答える