2017-12-02 4 views
0

コントローラ内に変数を割り当てようとしています。私はコントローラの__construct()関数にこの文を書いていますが、非オブジェクトのプロパティを取得しようとするとエラーが発生しています。ステートメントを削除すると、すべて正常に動作します。ステートメントは、prestashopのドキュメントに従って変数を割り当てるために使用されているので、大丈夫ですが、コントローラで作業するときは、__construct()関数で記述する必要はありません。誰が私が代入文をどこに書くべきか知っていますか?オブジェクト以外のプレスタッシュのプロパティを取得しようとしています

声明:

$this->context->smarty->assign('message', 'hello'); 

答えて

0

あなたはこのような__constructorを定義する必要があります、その後、

public function __construct() 
{ 
     $this->context = Context::getContext(); 
     $this->bootstrap = true; 
     parent::__construct(); 
} 

をinitContent関数を定義:

 public function initContent() 
    { 
     $this->context->smarty->assign('message', 'hello'); --> Define here 
     parent::initContent(); 
    } 
関連する問題