2016-07-15 3 views
1

cakePHP 2.4.4를 사용하고 있습니다. 나는이 몇 가지 일반적인 HTML/PHP 코드가 같은 여러 번 표시 할 수있다 : 이것처럼cakephp에 파일을 포함시키는 방법은 무엇입니까?

if(condition1){ 
    //show html 
}else if(condition2 && condition3){ 
    //show html 
} 

10 개 이상의 조건이있다. 동일한 HTML을 반복하고 싶지 않습니다. 파일을 포함하려고했습니다. include ("D : /common/common.php")와 같은 경로에서 작동합니다. 하지만 프로젝트 폴더 내에 있어야합니다. 요소에 넣었지만 여러 번로드 할 수 없습니다. 그리고 내가보기/myview /에 넣으면 적절한 경로를 줄 수 없습니다. 해결 방안은 무엇인가?

+0

당신이 다른 조건에 대해 서로 다른 요소 파일을 만들었습니다

그리고, 당신의 기본보기 페이지에서, 다음과 같은 언급? –

+0

@ObjectManipulator OP 작성 : *** ... cakePHP 2.4.4를 사용 중입니다 ... *** 아마도 정확하게 읽을 수 없습니다 ... – Poiz

+0

아니요. 여러 조건에 대해 동일한 요소가 필요합니다. – Shashikala

답변

2

다른 .ctp 파일을 요소로 만들 것을 제안합니다.

예를 들어, 등의 조건 1, 2, 조건 4, 5, 6 대 3 대 element_two.ctp .. element_one.ctp는

보기/요소 및 element_one.ctp element_two.ctp 있어야한다.

if (condition1 || condition 2 || condition 3) { 

    echo $this->element("element_one"); 

} else if (condition 4 || condition 5 || condition 6) { 

    echo $this->element("element_two"); 
} 
+0

예. 그렇지만 나는 10 개의 파일에 같은 데이터가있는 20 개 이상의 파일을 만들어야합니다. – Shashikala

+0

글쎄, 같은 데이터를 가진 파일을 "생성하지"마십시오. 10 명이 동일한 데이터를 가지고 있다고 가정하면 약 14-15 개의 파일을 만들어야합니다. 그것은 너무 많은 번거 로움이지만 할 수 있습니다. 또 다른 방법은 요소를 사용하지 않고 뷰 자체에 if/else if 문을 많이 사용하는 것입니다. –

+0

먼저 작동 해 보았습니다.하지만 페이지 수가 1 만 라인을 넘었습니다. (다른 방법은 없습니까? – Shashikala

관련 문제