2016-07-15 112 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文件作爲元素。

例如,對於element_one.ctp條件1,2,3 element_two.ctp爲條件4,5,6 ..等等

檢視/元應當具有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

雅right.But我需要創建超過20個文件,其中10個文件具有相同的數據 – Shashikala

+0

嗯,不要「創建」具有相同數據的文件。如果10應該有相同的數據,那麼也許你需要創建約14-15個文件。這太麻煩了,但可以完成。另一種方法是在視圖中使用大量if/else if語句而不使用元素。 –

+0

我試過它的第一個作品。但頁碼超過一萬行:(沒有其他方式? – Shashikala