0

我使用 CakePHP 2.2.7

在我的应用程序中,我有一个公共区域和管理区域。我使用前缀路由,因此对于我使用的管理操作 admin_index()等。

现在我需要为经理添加额外的管理区域。在某些情况下,此管理器区域与管理区域不同。不同的布局,并非所有操作都允许。

我的问题是:我应该简单地复制已经为管理区域实施的操作(并添加另一个前缀,例如manager_index())还是有一个更简单和 DRY 的解决方案?

4

1 回答 1

1

例如,您可以这样做

public function manager_edit($fooId = null) {
    $this->admin_edit($fooId);
}

但是,如果您做得很好,您的大部分代码应该已经在模型中,并且您的代码看起来像这样(只是一个基本示例);

public function manager_edit($fooId = null) {
    if ($this->Foo->edit($fooId, $this->request->params, $this->Auth->user('id')) { /*....*/ }
}
于 2013-02-27T17:38:41.430 回答