- >簡版: 我想在我的視圖中顯示佈局。我怎麼稱呼它?Zend Framework - 從視圖中獲取佈局
- >長版 我想在我的網站的一些(不是全部)頁面中有一個表格框。這將像一個顯示用戶信息的小部件。 因此,我創建了一個佈局(myLayout.phtml),我稱其爲助手(MyHelper.php),通過模型獲取所有信息。 在這裏,點,現在我想從一個簡單的視圖使用這種佈局來顯示錶格。 如何在我的視圖中調用該佈局?
:)
P.S.我遵循這個良好的論壇(http://inchoo.net/tools-frameworks/zend/zend-framework-custom-view-helper/),但他們從主佈局調用了「myLayout.phtml」,而不是從簡單的觀點:/
解決
我把 「myLayout.phtml」 不是在 「佈局」 文件夾,但在 「腳本」 文件夾中。
./views/helpers/MyHelper.php
class Zend_View_Helper_MyHelper
{
public function myHelper()
{
$mm = new MyModel();
return $mm->myModel();
}
}
./views/scripts/myViews/myHelperView.phtml(前myLayout.phtml)
<ul>
<?php foreach($this->myHelper() as $item): ?>
<li><?php echo $item ?></li>
<?php endforeach; ?>
</ul>
和在一個簡單的視圖我call myHelperView
render(「myViews/myHelperView.phtml」); ?>對於一種我的文件順序,我寧願將最後一個腳本保存在佈局文件夾中,但我不知道如何將它讀入該位置。 我希望這種方式是一個很好的選擇...
是的。我做的是一個自定義的視圖助手。我可以通過這種方式調用我的View Helper「$ this-> myHelper();」這給了我幫助者的回報。這工作正常。 但我想在我的視圖中顯示「myLayout」(從myHelper獲取信息並顯示其html代碼)... 和<?php echo $ this-> partial('myLayout.phtml')?>只返回致命錯誤... 有什麼不對? :O – ehijon