0

別のコントローラーから静的メソッドを呼び出した後、エラーメッセージが表示されます

$shipprice = CartController::calcshipping();

Error: 
    Using $this when not in object context  
4

1 に答える 1

4

他のコントローラーからコントローラーを呼び出すことはありません。

コードをコンポーネントまたはモデルに配置します。このようにして、上記のようなハッキングなしで、異なるコントローラー間で機能を共有できます。

そして、ここで静的なことをする必要もありません。単純に通常のオブジェクト呼び出しでかまいません。

$this->MyComponent->calc();

また

$this->MyModel->calc();

于 2013-04-11T09:19:49.683 に答える