【问题标题】:CakePHP: AppController to access model of derivated ControllerCakePHP:AppController 访问派生控制器的模型
【发布时间】:2010-01-13 15:40:24
【问题描述】:

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

我该怎么做?

【问题讨论】:

    标签: cakephp dry


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多