2011-08-25 6 views
0

내가 가진에 대한 모듈을 포함한다. 모듈 EditNews에 대해 executeEdit 및 EditSuccess를 포함하고 싶습니다. 모든 기능과 템플릿을 복사하고 싶습니다. 어떻게 만들 수 있습니까? 파일 복사를 원하지 않습니다. include_partial 또는 renderTemplate과 같은 somethings를 사용하고 싶습니다. 가능하니?다른 모듈

return $this->renderPartial('partialname'); // renders you _partial.php 
return $this->renderText('foobar'); // will only render you 'foobar' 

이 당신을 위해도 관련이있을 수 : 내가 심포니에게 1.4.13

+0

두 작업이 동일한 경우 EditNews 모듈에서 추가 작업이 필요한 이유는 무엇입니까? – Gerry

+0

나는 반복 코드가 없으며 처음에는 변경 사항을 추가 한 다음 두 번째로 자동 변경을 원합니다. –

+0

동일해야하고 계속 두 번째 작업을 작성하는 이유는 무엇입니까? 단일 액션을 재사용 할 때의 문제점은 무엇입니까? – Gerry

답변

0

을 사용하여 실제로 그 것이다

return 'Finish'; // in your action will use ActionnameFinish.php as template 
+0

다른 execute 및 다른 성공을 위해 executeEdit 및 EditSucces를 렌더링하고 싶습니다. 나는 반복 코드를 원하지 않는다. –

0

는 린의 행동을 가지고하는 것이 중요하다 왜이 설명되어 있습니다 지방 모델. 대부분의 로직을 모델이나 다른 외부 클래스로 옮겨야합니다. 특히 다른 코드에서 해당 코드를 다시 사용하려는 경우 더욱 그렇습니다. 그렇게하면 여러 행에 걸쳐 공통 코드베이스를 유지하는 것이 간단 해지면서 작업의 코드 양을 단 몇 줄로 줄일 수 있어야합니다.

결국에는 두 가지 별도의 조치가 필요해 보이므로 코드를 복사하고 다른 장소 (= 나쁜 습관)에서 유지 관리하는 문제를 해결하거나 리팩토링을 제안합니다. .

+0

executeEdit 및 EditSucces (모듈 두 번째)에서 executeEdit 및 EditSuccess (모듈 뉴스)를 사용하고 싶습니다. –

+0

알 겠지만 잘못된 접근 방법을 취하고 있습니다. – Gerry