CakePHP:将视图文件保存在同一目录中

时间:2013-02-16 00:47:34

标签: html cakephp

对于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文件。

2 个答案:

答案 0 :(得分:3)

看起来您正在使用基于目录结构的CakePHP 1.3。如果是这种情况,您只需使用render()方法而不是element()即可完成此操作。这将使用当前视图路径(在这种情况下,您所在的控制器)呈现模板。

echo $this->render('repeatedly_used_html', false);

第二个参数是布局,我们将其设置为false,以确保整个布局不会与视图一起呈现。

答案 1 :(得分:2)

echo $this->element( 'subfoldername/viewfile' );

然后在elements文件夹中创建subfoldername目录。