2016-12-18 15 views
0
お知らせ

:オーバーロードされたプロパティControllerProductProduct :: $データの間接的な変更は、ライン上の/home/user/public_html/example.com/catalog/controller/product/product.phpでは効果がありません57Noticeの原因:オーバーロードされたプロパティの間接的な変更?

ライン57:$this->data['breadcrumbs'][] = array(

$this$this->dataから削除するとエラーが発生します。

コントローラから要素を取り出してコードを正常に動作させる理由を完全に理解していませんか?

+0

最小限で完全で検証可能な例の作成方法http://stackoverflow.com/help/mcve –

答えて

0

どのバージョンをお使いですか?

PRE V2.0:と、あなたのパンくずリストを逃すことになります「*それが必要として、コードの作品を​​作る」しません変数を変更する。この場合。変数は変更しないでください。$this->dataのままにしてください。

$this->data['breadcrumbs'] = array(); 

その後、配列を変更することができます。製品のコントローラには既にその行があるはずですので、コアコードを変更したと仮定しています。

POST v2.0 +:変数は実際には$data['breadcrumbs']であり、クラスプロパティではありません。繰り返しますが、誰かがコアコードを修正してこのバグを導入したようです。

あなたが何をしているのか分からない限り、コアコードを変更しないようにしてください。

+0

ありがとうございます。実際には、ブレッドクラムはまだそこにあります。奇妙な彼らはされるべきではないときです!そして、はい、私はコアコードを変更しています、それはライブサイトではありません。 :) – necrodeus

+0

Opencartのカスタマイズについて知りたいのであれば、私のアドバイスはvQmodを学ぶことです。拡張機能の競合が発生すると、さまざまなビットを非永続的に変更でき、デバッグが容易になります。 – billynoah

関連する問題