1

对于controller_A的观点,我目前$this->element('repeatedly_used_html');element文件夹.ctp中使用了一些多次使用的文件。但是,该文件element夹中的某些文件完全用于一个控制器,并且该文件element夹中的文件是杂乱无章的。

因此,例如,controller_A具有使用文件element夹中文件的视图。我希望.ctp控制器 A 的视图的这些文件包含在app/views/A.. 有没有办法调用类似于$this->element('repeatedly_used_html');允许我将文件保存在文件夹中的调用app/views/controller_A?我想避免写一个很长的.ctp文件。

4

2 回答 2

3

看起来您正在使用基于您的目录结构的 CakePHP 1.3。如果是这种情况,您可以通过简单地使用render()方法而不是element(). 这将使用当前视图路径(在本例中为您所在的控制器)呈现模板。

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

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

于 2013-02-16T01:04:24.853 回答
2
echo $this->element( 'subfoldername/viewfile' );

然后在您的元素文件夹中创建 subfoldername 目录。

于 2013-02-16T00:55:37.633 回答