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 に答える