2013-02-16 66 views
1

对于controller_A的视图,我目前在element文件夹中使用了$this->element('repeatedly_used_html');文件夹,用于多次使用多个.ctp文件。但是,element文件夹中的某些文件完全用于一个控制器,并且该文件在element文件夹中未组织。CakePHP:将视图文件保存在同一目录中

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

+0

也许你需要的元素文件夹的子文件夹使用[尝试此链接获取更多信息](https://groups.google.com/d/msg/cake-php/mh-wvqlvIWE/-vrloKJSLmAJ) – Dygestor 2013-02-16 00:53:40

回答

3

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

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

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

+0

嘿, jeremyharris,谢谢。这样可行。然而,我想知道两种方法的一些差异。我发布了另一个问题,如果你有兴趣回答或知道答案。 http://stackoverflow.com/questions/14940669/cakephp-this-render-vs-this-element – musicliftsme 2013-02-18 16:19:25

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

然后在元素文件夹中创建子文件夹名称目录。

相关问题