當我打我的模塊上這個網址http://localhost/xxx/index.php/TradeEnquiry我得到這個錯誤55Magento的自定義模塊,致命錯誤:調用一個成員函數setFormAction()
Fatal error: Call to a member function setFormAction() on a non-object in C:\wamp\www\stockdisplays\app\code\local\Stock\Tradeenquiry\controllers\IndexController.php on line 55
線路是這樣的:
$this->getLayout()->getBlock('tradeenquiryView')
->setFormAction(Mage::getUrl('*/*/post'));
這是從我的佈局xml片段:
<default>
<reference name="footer_links">
<action method="addLink" translate="label title" module="tradeenquiry">
<label>Trade Enquiry</label>
<url>tradeenquiry</url>
<title>Trade Enquiry</title>
<prepare>true</prepare>
</action>
</reference>
</default>
<tradeenquiry_index_index>
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action>
<action method="setHeaderTitle" translate="title" module="tradeenquiry"><title>Trade Enquiry</title></action>
</reference>
<reference name="content">
<block type="core/template" name="tradeenquiryView" template="tradeenquiry/view.phtml"/>
</reference>
</tradeenquiry_index_index>
我沒有得到什麼問題是?該塊被正確命名爲「tradeenquiryView」。我能想到的唯一的事情是佈局XML緩存不知何故?因爲我必須在/ TradeEnquiry而不是/ tradeenquiry上打開模塊,就像我在佈局xml中聲明的那樣,所以它幾乎就像使用舊版本一樣?
你有沒有找到這個解決方案?我有和你一樣的確切問題。 – CoolGravatar 2009-08-02 18:44:32
順便說一句,我試圖安裝Alan的模塊,並通過了GET變量,但沒有出現。 – CoolGravatar 2009-08-02 19:03:17