如何在Zend Framework中创建可重用的模块?

时间:2011-08-08 06:12:29

标签: zend-framework code-reuse

由于各种原因,在我的最新项目中,我需要在管理员后端和前端提供几乎相同的视图/功能。这样做的最佳方式是什么?

我需要的例子:

存在一个表,有一些crud控件。我需要在没有控件的前端显示此表,并在后端显示这些控件。最重要的是,他们必须看起来很相似,当我在一个视觉上做出改变时,另一个应该效仿。因此,听起来合乎逻辑,只有一个,然后重复使用它,同时传递参数以确定是否显示控件。

但是我如何在Zend Framework中做到这一点?

1 个答案:

答案 0 :(得分:3)

我只是为表创建一个视图partial,它依赖于一个参数来显示/隐藏控件。

<?php echo $this->partial('my-table.phtml', 'module-name', array(
    'showControls' => true
)) ?>

使用部分帮助程序的三个参数版本,可以将部分脚本保存在一个特定的模块中,您可以从其他任何位置引用它。