Zend框架 - 从视图访问控制器或模型

时间:2011-09-24 11:58:10

标签: zend-framework

我需要让前端设计师能够从view.phtml文件中选择是否显示单个xml feed或mash-up

这意味着我需要能够从控制器或模型调用一个方法,然后将一个变量返回到包含所请求的源的视图。

那么如何从视图中访问控制器或模型的方法呢?

2 个答案:

答案 0 :(得分:3)

您不在视图中调用控制器方法,但您可以在视图中创建模型实例(仅用于读取),然后调用其公共方法.eg

Foo.phtml

<?php $feedsTb = new Default_Model_Feeds() ?>
<?php $allFeeds = $feedsTb->fetchAll(); ?>

答案 1 :(得分:1)

我不知道我的问题是否正确,但这是我可能会做的事情 控制器:

if($this->_getParam('single')) {
  $this->view->data = $model->getFeedSingleData();
  $this->render('single_feed.phtml');
} else { //mashup
  $this->view->data = $model->getMashUpData();
  $this-render('mashup_feed.phtml');
}

尽管如此,通过两种不同的行动(singleAction()mashupAction()),这样的例子会更好。

但我真的不知道我的问题是否得到解决:你可以进一步解释