2014-12-03 3 views
0

나는 복잡한 형태입니다. 이 폼은 컨트롤러 A에 생성됩니다. 편집, 추가,로드, 인덱스 과 같은 모든 동작은 컨트롤러 A에 정의되어 있으며 actionIndex 메서드는 다른 모든 요청에 ​​필수적입니다. 이 스키마처럼하나의 컨트롤러에서 여러 작업 - Symfony2

:

public class controllerA  { 


function actionIndex(Requerst r){ 

    r.handleRequest(); 

    if ($form->get('index')->isClicked()){ 
     // Index Action 
    } 
    if ($form->get('add')->isClicked()){ 
     $this->actionAdd(); 
    } 
    // ... 
} 
function actionAdd(){} 

} 

} 

어떻게 다른 컨트롤러에 요청을 분리해서합니까? 사실 기분이 좋지 않습니다.

다음은 컨트롤러의 내 실제 코드 : http://pastebin.com/HuXhV37q

+0

는 아무도 생각을 가지고하지? –

+0

양식은 엔티티를 기반으로합니까? 그렇다면 대부분의 양식은 Symfony 자체에서 처리 할 수 ​​있습니다 (http://symfony.com/doc/current/book/forms.html#forms-and-doctrine). 그렇지 않으면 별도의 컨트롤러가 아닌 폼을 처리 할 별도의 클래스를 작성하는 것이 좋습니다. –

+0

이 혼합 된 양식은 전체 양식에 많은 항목이 있습니다. 어떻게 해결할 수 있을까요? –

답변

0

난 당신의 코드를 통해 미끄러 져하고 난 독일어 말하는 그래서 그것을 이해합니다.

여기에 너무 많이 나와서 "키워드"를 알려 드리겠습니다.

컨트롤러를 유지 관리하기 위해 컨트롤러에서 symfony 서비스로 아웃소싱 비즈니스 로직 . ($ zusaetzeArray 등)

양식 데이터의 엔티티 및 형식을 경제적으로 경제적으로 작성하십시오.

서로 다른 양식 상태에 해당하는 경로로 여러 제어기 조치를 작성하십시오.

Symfony2 서비스 : https://stackoverflow.com/a/13099900/982075

관련 문제