このURLhttp://localhost/xxx/index.php/TradeEnquiryでモジュールをヒットすると、このエラーが発生します
致命的なエラー:55行目のC:\ wamp \ www \ stockdisplays \ app \ code \ local \ Stock \ Tradeenquiry \ controllers \ IndexController.phpの非オブジェクトでメンバー関数setFormAction()を呼び出す
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が何らかの形でキャッシュされているということですか?レイアウトxmlで述べたように/tradeenquiryではなく/TradeEnquiryでモジュールをヒットする必要があるため、古いバージョンを使用しているかのようになりますか?