我使用 CakePHP 2.2.7
在我的应用程序中,我有一个公共区域和管理区域。我使用前缀路由,因此对于我使用的管理操作
admin_index()
等。
现在我需要为经理添加额外的管理区域。在某些情况下,此管理器区域与管理区域不同。不同的布局,并非所有操作都允许。
我的问题是:我应该简单地复制已经为管理区域实施的操作(并添加另一个前缀,例如manager_index()
)还是有一个更简单和 DRY 的解决方案?
我使用 CakePHP 2.2.7
在我的应用程序中,我有一个公共区域和管理区域。我使用前缀路由,因此对于我使用的管理操作
admin_index()
等。
现在我需要为经理添加额外的管理区域。在某些情况下,此管理器区域与管理区域不同。不同的布局,并非所有操作都允许。
我的问题是:我应该简单地复制已经为管理区域实施的操作(并添加另一个前缀,例如manager_index()
)还是有一个更简单和 DRY 的解决方案?
例如,您可以这样做
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')) { /*....*/ }
}