zf2-变量未从控制器传递到视图

迪杰布-AIS

几个小时以来我不停地寻找为什么这个简单的代码无法正常工作的原因。我只想将变量从控制器传递到.phtml文件,以便我可以按自己的方式呈现它们,但它只是不显示值(或不传递变量/值)

MyController类别:

public function indexAction(){
    $this->viewAction();
}

public function viewAction() {

    $view = new ViewModel(array('var1'=>'abc'));
    $view->setVariable('var1','abc');
    $view->var1 = 'abc';

    return $view;
}

在index.phtml中我什么也没得到

echo "this is var1:$this->var1<br>"; //nothing
echo "this is var1:$var1<br>"; //nothing

它打印

这是我的var1:

这是我的var1:

var_dump返回null我知道它非常简单,但是

不知道我在这里犯了什么错误。请帮忙

山姆

假设您发布的代码和发布的文件名正确,那么这就是您的问题。

您指定viewAction(),因此要呈现的动作模板为/modulename/controllername/view.phtml如您所见,view.phtml但您已发布index.phtml这是行不通的:)

更新

indexAction()没有return任何内容,因此ViewModel默认情况下将使用值。给您代码,您应该这样做return $this->viewAction(),但是我认为这种代码分隔是一种非常糟糕的做法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ZF2,将变量从控制器传递到自定义元素

来自分类Dev

ZF2:从控制器工厂更改视图脚本

来自分类Dev

zf2:从SharedEventManager到控制器的参数

来自分类Dev

ZF2到控制器的路由

来自分类Dev

zf2获取控制器中的JSON值

来自分类Dev

ZF2从路线获取控制器和动作

来自分类Dev

ZF2控制器特定的404错误页面

来自分类Dev

zf2控制器出厂服务

来自分类Dev

在zf2控制器中创建链接URL

来自分类Dev

ZF2从路线获取控制器和动作

来自分类Dev

ZF2控制器特定的404错误页面

来自分类Dev

ZF2 PHPUnit-测试控制器

来自分类Dev

ZF2水化器和阵列

来自分类Dev

从控制器传递错误消息以在zf2中查看

来自分类Dev

在控制器中的zf2中获取$ _SERVER变量

来自分类Dev

使用Ajax将表单数据发布到ZF2控制器

来自分类Dev

ZF2通过控制器动作重定向到路由

来自分类Dev

在zf2视图中将$ this用于变量

来自分类Dev

ZF2如何将变量传递给表单

来自分类Dev

ZF2:在帖子提交中传递变量

来自分类Dev

控制台中的ZF2主路由器

来自分类Dev

Laravel-使用Ajax将2个变量从视图传递到控制器

来自分类Dev

zf2 - 在表单/控制器工厂中获取控制器插件

来自分类Dev

2形式相同的视图zf2原则

来自分类Dev

无法在ZF2中使用控制台

来自分类Dev

基于URL的Zf2模块版本控制

来自分类Dev

如何在视图中使用zf2 hasRoute()

来自分类Dev

设置和访问变量错误页面ZF2

来自分类Dev

PHP - ZF2 - 从字符串变量渲染模板