2015-11-06 58 views
0

我想使用Zend Framework的$view->render()函數來包含模板部分,它們位於相應控制器的視圖腳本文件夾的子文件夾中。它看起來像這樣:Zend Framework的渲染函數不起作用

-> controller 
-> -> TestController.php 
-> views 
-> -> scripts 
-> -> -> test 
-> -> -> -> index.phtml 
-> -> -> -> -> layoutparts 
-> -> -> -> -> -> button.phtml 

然後我在index.phtml試過這樣:

$this->render('layoutparts/button.phtml'); 

,但什麼也沒有發生,我無法找出原因。

有誰知道,我做錯了什麼?

回答

0

在你的動作控制器中,你需要返回新的ViewModel(),並且在視圖中你可以使用部分幫助器。

那麼您認爲應該包含以下代碼:

<?= $this->partial('layoutparts/button.phtml'); ?> 

Check this link

+0

謝謝您的回答。我嘗試了部分功能,它仍然沒有工作。看來我不使用正確的路徑或其他東西。我沒有收到任何錯誤,只是在頁面上看不到任何內容。 – Studiosus

+0

好的,現在它可以工作。我在變量命名上犯了一個錯誤。 感謝您的幫助! – Studiosus