cakephp中的静态方法

时间:2013-04-11 09:09:36

标签: php cakephp cakephp-2.0

从另一个控制器调用静态方法后,它显示错误消息

$shipprice = CartController::calcshipping();

Error: 
    Using $this when not in object context  

1 个答案:

答案 0 :(得分:4)

你永远不会从其他控制器调用控制器。

您可以将代码放入组件或模型中。通过这种方式,您可以在不使用上述黑客的情况下共享不同控制器之间的功能。

然后这里也没有必要做任何静态的东西。 它可以简单地是一个普通的对象调用。

$this->MyComponent->calc();

$this->MyModel->calc();

相关问题