2013-02-16 71 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'); 

然後在元素文件夾中創建子文件夾名稱目錄。

相關問題