私はこの問題に遭遇しましたが、そこにある既存の回答はどれも役に立ちませんでした。試行錯誤の末、Windows と Linux で実行する際の大文字と小文字の区別の問題が原因であることがわかりました。
私のwidget.xml
ファイルには次の行が含まれていました:
<source_model>widget/modeoptions</source_model>
私のモデルクラスは次のように宣言されました:
class My_Widget_Model_ModeOptions
これは、Mirosoft Azure で実行されている Magento インスタンスを展開したときに期待どおりに機能しました。Linux で実行されている Magento インスタンスにまったく同じコードをデプロイすると、エラーが発生しました。
Call to a member function toOptionArray() on a non-object in ../includes/src/Mage_Widget_Block_Adminhtml_Widget_Options.php
クラスのケースに一致するように を更新した後widget.xml
、すべてが Windows および Linux サーバーで期待どおりに機能しました。
更新/固定回線:
<source_model>widget/ModeOptions</source_model>
これが、このエラーに苦しんでいる他の人の助けになることを願っています。