2013-02-27 3 views
0

은 내가 공공 영역과 관리 영역이 내 응용 프로그램에서여러 접두사 경로와 DRY 원칙

CakePHP의 2.2.7을 사용합니다. 내가 관리자를위한 추가 관리 영역을 추가 할 필요가 이제 admin_index()

를 사용하는 관리자의 행동에 대한 있도록 나는 앞에 둔 경로를 사용합니다. 이 관리자 영역은 경우에 따라 관리 영역과 다를 수 있습니다. 레이아웃이 다르지만 모든 작업이 허용되는 것은 아닙니다.

내 질문은 : 은 단순히 이미 관리 영역 구현 작업을 중복 (예를 manager_index()에 대한 또 다른 접두사를 추가) 또는 더 간단하고 DRY 솔루션이있다 하는가?

답변

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')) { /*....*/ } 
}