对于controller_A
的观看次数,我目前在$this->element('repeatedly_used_html');
文件夹中使用element
来查找多次使用的.ctp
个文件。但是,element
文件夹中的某些文件完全用于一个控制器,并且该文件在element
文件夹中未组织。
因此,例如,controller_A
具有使用element
文件夹中文件的视图。我希望控制器A的这些.ctp
文件包含在app/views/A
中。有没有办法调用类似于$this->element('repeatedly_used_html');
的调用,这样我就可以将文件保存到文件夹{ {1}}?我想避免写一个很长的app/views/controller_A
文件。
答案 0 :(得分:3)
看起来您正在使用基于目录结构的CakePHP 1.3。如果是这种情况,您只需使用render()
方法而不是element()
即可完成此操作。这将使用当前视图路径(在这种情况下,您所在的控制器)呈现模板。
echo $this->render('repeatedly_used_html', false);
第二个参数是布局,我们将其设置为false
,以确保整个布局不会与视图一起呈现。
答案 1 :(得分:2)
echo $this->element( 'subfoldername/viewfile' );
然后在elements文件夹中创建subfoldername目录。