Zend framework 使用$this时为视图指定值->;渲染脚本

Zend framework 使用$this时为视图指定值->;渲染脚本,zend-framework,Zend Framework,为了避免复制/粘贴,我可以为不同的操作使用一个唯一的视图,我可以使用以下方法之一 $this->renderScript('index/index.phtml'); $this->view->var = "hello world"; 或 如果我想使用不同的控制器,我必须使用第一个控制器,viewRenderer是可以的,但是当我使用renderScript时,它显示没有定义任何类似var。如何为视图脚本指定值 phtml会是这样的 echo$this->var它应该按

为了避免复制/粘贴,我可以为不同的操作使用一个唯一的视图,我可以使用以下方法之一

$this->renderScript('index/index.phtml'); 
$this->view->var = "hello world";   

如果我想使用不同的控制器,我必须使用第一个控制器,viewRenderer是可以的,但是当我使用renderScript时,它显示没有定义任何类似
var
。如何为视图脚本指定值

phtml会是这样的


echo$this->var

它应该按照您描述的方式工作

类IndexController扩展Zend\u控制器\u操作
{
公共函数init()
{
/*在此初始化操作控制器*/
$this->view->var='echo me in any action viewscript,我将向您显示文本';
}
公共函数索引()
{
//动作体
$this->view->test='不要把我放在这里,因为这不是正在运行的操作';
}
公共函数测试()
{
//动作体
$this->view->test='Hello world';
$this->renderScript('index/index.phtml');
//或者$this->_helper->viewRenderer('index');
}
}
在我看来(index.phtml)

我有


当我进入/index/test/时,它会显示“hello world”

另外,当我在另一个控制器中执行此操作时,它会给出结果

类MyController扩展Zend\u控制器\u操作
{
公共函数init()
{
/*在此初始化操作控制器*/
}
公共函数索引()
{
//动作体
$this->view->test='Hello world';
$this->renderScript('index/index.phtml');
}
}

使用其他控制器时,必须使用$this->renderScript('index/index.phtml');然后问题就出现了当两个动作都在一个控制器中时我没有问题啊对不起,我不明白你的问题。。。brbr让我检查一下我有问题!!赋值应该在renderScript之前,我在renderScript之后赋值,在这种情况下,viewRenderer没有问题,但是renderScript有问题!!让事情变得困难的总是一些小事:)
$this->_helper->viewRenderer('index');
$this->view->var = "hello world";