【发布时间】:2010-01-13 15:40:24
【问题描述】:
我想在 AppController 中实现共享的“添加”操作。为此,我需要访问派生控制器的适当模型。
我该怎么做?
【问题讨论】:
我想在 AppController 中实现共享的“添加”操作。为此,我需要访问派生控制器的适当模型。
我该怎么做?
【问题讨论】:
控制器的主要模型类存储在$this->modelClass,所以你可以这样做:
class AppController extends Controller {
function _add($data) {
$this->{$this->modelClass}->save($data);
}
}
class PostController extends AppController {
function someFunction() {
$this->_add($data); // saves to Post model
}
}
【讨论】: