我有一个 CodeIgniter php 设置并使用 RESTful 功能对其进行了增强。
我有以下结构
base.php(这是基本控制器类
class Base {
private $model
public function __construct($model = false) {
$this->model = $model . '_model';
$this->load->model($this->model);
...
}
然后是一个指定模型的控制器
class Products extends Base {
public function __construct() {
parent::__construct('product');
}
}
问题如下:在 base.php 中,我有 HTTP 方法(get、post、put、delete)的函数,但我无法从模型中调用静态方法,如下所示:
public function get() {
return $this->model::loadData();
}
如果我在其中分配$this->model
一个局部变量,get()
它会起作用,但对我来说它看起来很丑。
所以我的问题是:如何在给定 B 类成员中的类名的情况下调用 A 类的静态方法,而不将其分配给 B 类方法中的新局部变量?
PS:我知道 CodeIgniter 看起来不像这样,但它的结构与我的问题无关。