0

Magentoサイトに携帯電話番号のカスタムモジュールをロードしました。別のビューページに読み込もうとすると、エラーが表示されます。

ここで、customer / widget/mobile.phtmlファイルの下に携帯電話番号の新しいビューファイルを作成しました

<?php echo $this->getLayout()->createBlock('customer/widget_mobile')->setObject($this->getFormData())->toHtml() ?>

致命的なエラー:195行目の/var/rooja/app/design/frontend/default/rooja/template/customer/form/register.phtmlにある非オブジェクトのメンバー関数setObject()を呼び出します。

  1. 誰かがこのエラーの理由を説明できますか?
  2. このエラーをデバッグするにはどうすればよいですか?

Prakashに感謝します

4

1 に答える 1

0

これは、->createBlock('customer/widget_mobile')呼び出しが期待どおりにブロックオブジェクトを作成して返さないことを意味します。したがって、setObject呼び出しをチェーンする場合、それがsetObject反対するオブジェクトはありません。

ブロックcustomer/widget_moduleが実際に最初に存在することを確認してください。また、(434行目あたりの)createBlockメソッドがapp/code/core/Mage/Core/Model/Layout.phpブロックを作成できない場合は例外をスローするため、例外ログを確認してください。

于 2012-06-04T08:22:01.573 に答える