【发布时间】:2012-06-06 05:00:07
【问题描述】:
-> 短版: 我想在我的视图中显示一个布局。我怎么称呼它?
-> 长版 我想在我的网站的某些(不是全部)页面中有一个表格框。这就像一个显示用户信息的小部件。 因此,我创建了一个布局 (myLayout.phtml),我在其中调用了一个帮助器 (MyHelper.php),它通过模型获取所有信息。 说到这里,现在我想从一个简单的角度来看使用这个布局来显示表格框。 如何在我的视图中调用该布局?
:)
附:我关注了这个很好的论坛(http://inhoo.net/tools-frameworks/zend/zend-framework-custom-view-helper/),但他们从主布局中调用了“myLayout.phtml”,而不是简单的查看:/
已解决
我没有把“myLayout.phtml”放在“layouts”文件夹中,而是放在“scripts”文件夹中。
./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>
在一个简单的视图中,我调用 myHelperView
渲染(“myViews/myHelperView.phtml”); ?>对于我的一种文件顺序,我希望将最后一个脚本保留在布局文件夹中,但我不知道如何将其读取到该位置。 我希望这种方式是一个不错的选择...
【问题讨论】:
标签: zend-framework layout view helper