我正在使用cakePHP 2.4.4。我有一些常见的HTML / PHP代码,必须多次显示,如:
if(condition1){
//show html
}else if(condition2 && condition3){
//show html
}
像这样有十多个条件。我不想重复相同的HTML。我试图包含该文件。它适用于像include这样的路径(" D:/common/common.php")。但我希望它在项目文件夹中。我把它放在元素中,但我不能多次加载它。如果我把它放在view / myview /中,那么我就无法给出正确的路径。解决方案是什么?
答案 0 :(得分:2)
我建议你创建不同的.ctp文件作为元素。
例如,element_one.ctp表示条件1,2,3。 element_two.ctp用于条件4,5,6等等。
View / Element应该有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");
}