从另一个控制器调用静态方法后,它显示错误消息
$shipprice = CartController::calcshipping();
Error:
Using $this when not in object context
答案 0 :(得分:4)
你永远不会从其他控制器调用控制器。
您可以将代码放入组件或模型中。通过这种方式,您可以在不使用上述黑客的情况下共享不同控制器之间的功能。
然后这里也没有必要做任何静态的东西。 它可以简单地是一个普通的对象调用。
$this->MyComponent->calc();
或
$this->MyModel->calc();
等