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

Html CakePHP:将视图文件保存在同一目录中,html,cakephp,Html,Cakephp,对于controller\u A的视图,我当前使用$this->元素(“反复使用html”)。但是,元素文件夹中的一些文件完全用于一个控制器,并且该文件在元素文件夹中没有组织 因此,对于exmaple,controller\u A具有使用元素文件夹中的文件的视图。我希望控制器A视图的这些.ctp文件包含在app/views/A中。。有没有方法调用类似于$this->element('repeated_used_html')的调用允许我将文件保存在文件夹app/views/controller\u

对于
controller\u A
的视图,我当前使用
$this->元素(“反复使用html”).ctp
文件,请在
元素
文件夹中选择code>。但是,
元素
文件夹中的一些文件完全用于一个控制器,并且该文件在
元素
文件夹中没有组织

因此,对于exmaple,
controller\u A
具有使用
元素
文件夹中的文件的视图。我希望控制器A视图的这些
.ctp
文件包含在
app/views/A
中。。有没有方法调用类似于
$this->element('repeated_used_html')的调用允许我将文件保存在文件夹
app/views/controller\u A
?我希望避免编写很长的
.ctp
文件

echo $this->element( 'subfoldername/viewfile' );
然后在“元素”文件夹中创建子文件夹名目录


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

根据目录结构,您似乎正在使用CakePHP 1.3。如果是这种情况,只需使用
render()
方法而不是
element()
即可。这将使用当前视图路径(在本例中为您所在的控制器)呈现模板


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

根据目录结构,看起来您正在使用CakePHP 1.3。如果是这种情况,只需使用
render()
方法而不是
element()
即可。这将使用当前视图路径(在本例中为您所在的控制器)呈现模板


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

也许您只需要使用元素文件夹中的子文件夹,也许您只需要使用元素文件夹中的子文件夹嘿,jeremyharris,谢谢。这很有效。然而,我想知道这两种方法有什么不同之处。我已经发布了另一个问题,如果你有兴趣回答或知道答案。嘿,杰里米哈利斯,谢谢。这很有效。然而,我想知道这两种方法有什么不同之处。我已经发布了另一个问题,如果你有兴趣回答或知道答案。
echo $this->render('repeatedly_used_html', false);