Php Zend Helper设计使用示例

Php Zend Helper设计使用示例,php,zend-framework,helper,Php,Zend Framework,Helper,我有一个视图,它在返回信息的数据库表上循环 这是控制器: public function listAction() { $dogDao = new DogDao(); $this->view->infoDog = $dogDao->retrieveDogInfo(); } 在视图中,我可以检索如下狗信息: <?php for($i = 0; $i < 30; $i++){ ?> if(isset($this->infoDog[$i])){

我有一个视图,它在返回信息的数据库表上循环

这是控制器:

public function listAction()
{
  $dogDao = new DogDao();
  $this->view->infoDog = $dogDao->retrieveDogInfo();
}
在视图中,我可以检索如下狗信息:

<?php for($i = 0; $i < 30; $i++){ ?>
if(isset($this->infoDog[$i])){
   $dog = $this->infoDog[$i]; 
我(相信)我需要一名助手来进行这些计算,我的问题是:

我应该在for驻留的视图上调用此帮助程序是吗? 但是,我如何将这些信息以一种我从给定的狗身上获得的方式连接起来,这两种方式都是: 狗的一般信息和特定狗的特定数字A

我的意思是,我们如何在这里正确地集成助手

能帮我点忙吗

提前感谢,,
MEM

您可以这样调用视图助手

<?php echo $this->displayDog('A', 'black'); ?>
它是OK从一个循环中调用视图助手进行两次DB操作,但当您为每只狗进行自定义DB查询时(不建议30次查询)

建议

您应该在控制器中获取所需的所有信息,并将其传递给视图,以后可以使用任何视图帮助器对视图进行定制

public function listAction()
{
    this->view->infoAllDog = $dogDao->retrieveAllDogs(); 
    // including joined info + all dogs you may need in your view

您可以这样调用视图帮助器

<?php echo $this->displayDog('A', 'black'); ?>
它是OK从一个循环中调用视图助手进行两次DB操作,但当您为每只狗进行自定义DB查询时(不建议30次查询)

建议

您应该在控制器中获取所需的所有信息,并将其传递给视图,以后可以使用任何视图帮助器对视图进行定制

public function listAction()
{
    this->view->infoAllDog = $dogDao->retrieveAllDogs(); 
    // including joined info + all dogs you may need in your view

我确实同意你的建议。那么retrieveAllDogs()将返回所有信息?问题是:如何在单个方法上连接来自两个不同查询的数据,并且每个查询都有很多连接?也许我应该用两种方法,一种是把它们放在一起您能否升级您的推荐以适应类似情况?非常感谢,我同意你的建议。那么retrieveAllDogs()将返回所有信息?问题是:如何在单个方法上连接来自两个不同查询的数据,并且每个查询都有很多连接?也许我应该用两种方法,一种是把它们放在一起您能否升级您的推荐以适应类似情况?先谢谢你。