0

我有 Zend 应用程序,我在其中重定向来自/popular?ref=<type>类型为openingsreviews其他类型的页面请求,该请求将被重定向到索引页面。这是我尝试的新东西,而不是我一直做的通常方式。所以控制器popularAction看起来像这样:

public function popularAction()
    {
        $type = $this->_getParam('ref',1);
        if($type == 'reviews'){

            $this->view->text = "Popular Reviews";

        } elseif($type == 'openings') {
            $this->view->text = "New Openings";

        } else {
            $this->_helper->redirector('index', 'index', 'default');
        }

    }

我有 1 个通用视图模板名称popular.phtml,现在我的问题是,我怎样才能使用部分模板,以便将数据返回给特定 ref 的控制器的所有模型都可以将数据传递给部分模板,然后将其渲染到 Popular.phtml。谢谢!!

4

2 回答 2

0

同意@Arif。您需要使用 Zend 视图部分。

流行动作:

   $this->view->data = $data; // whatever be the data to be displayed on the popular.phtml
   $this->view->type = $type;

在popular.phtml中:

  <?php if ($this->type == 'review'):
    echo $this->partial('review.phtml',array('data' => $this->data)); 
   else:

    echo $this->partial('opening.phtml',array('data' => $this->data)); 

   endif; ?>

注意:partials 的路径需要在你的视图/脚本文件夹的相对函数中指定 - 例如,“index/view.phtml”

于 2012-10-24T08:41:02.563 回答
0

我认为您可以使用Zend 视图部分

于 2012-10-23T07:38:42.543 回答