2010-09-24 69 views
2

所以這是我的項目的目錄結構:佈局錯誤部分

application/ 
    layouts/ 
     scripts/ 
      default.phtml 
      partials/ 
       partial.phtml 
modules/ 
    default/ 
     controllers/ 
     models/ 
     forms/ 
     views/ 
      scripts/ 
public/ 

在default.phtml layotu我想包括部分是這樣的:

<?php echo $this->partial('partials/partial.phtml', array()); ?> 

這也是讓我此錯誤:

script 'partials/partial.phtml' not found in path (...) 

這是否意味着partials只能從視圖腳本中包含?我可以把部分內部modules/default/views目錄,但這似乎是錯誤的,因爲如果有更多的模塊相同的部分文件會重複多次。

回答

3

從佈局viewscriopt中調用beeing時,partials將從views/scripts目錄中加載,而不是從layouts/scripts目錄加載。

如果您確實需要在layout文件夾中獲得您的偏色,則需要使用指向佈局/腳本dir的scriptPath配置新的視圖對象。相反,你也許可以在佈局內部找到一個已經存在這個路徑集的現有視圖對象。

然後只需在這個視圖對象上調用partial viewhelper。

+0

我沒有在這裏看到ZF版本,但在ZF 1.11中,您的解決方案無法正常工作。 在我的情況下,當我想要在LAYOUT中使用partials時,我必須在'layout/scripts /'中創建目錄結構。 – xyz 2012-09-16 12:05:45