代码之家  ›  专栏  ›  技术社区  ›  blinry

cakephp:appcontroller访问派生控制器模型

  •  9
  • blinry  · 技术社区  · 15 年前

    我想在AppController中实现共享的“添加”操作。为此,我需要访问派生控制器的适当模型。

    我该怎么做?

    1 回复  |  直到 15 年前
        1
  •  22
  •   deceze    15 年前

    控制器的主要模型类存储在 $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
        }
    }