2012-06-14 117 views
1

我有以下塊定義,它輸出「我/類型」就好塊:操作方法不執行任何

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

這裏只有一個問題:setMyFlag不會被調用。我已經在其他自定義塊成功之前使用過這種方法,但由於某些未知原因,我無法使其工作。

我實際上依賴於魔法設置器,但我也將setMyFlag方法添加到My_Type並在其中放置了一個斷點。一切都無濟於事。

有什麼線索可能會出錯?

回答

4

經過一番調試之後,似乎有一個名字是塊能夠調用它的方法的先決條件。所以只需添加一個名稱就可以解決我的問題:

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

現在它可以工作嗎? – diNord

+0

在我的情況下,只需添加名稱即可使其起作用,但您需要在重新加載之前清除緩存(xml配置緩存)。但是,由於Magento是一個在你切斷電線時會在你的臉上爆炸的誘殺框架,所以你的milage可能會有所不同;) –

+0

我必須等2天才能接受,但是,我會;) –

相關問題