我需要让前端设计师能够从view.phtml文件中选择是否显示单个xml feed或mash-up
这意味着我需要能够从控制器或模型调用一个方法,然后将一个变量返回到包含所请求的源的视图。
那么如何从视图中访问控制器或模型的方法呢?
答案 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()
),这样的例子会更好。
但我真的不知道我的问题是否得到解决:你可以进一步解释