1

我有一个操作,它设置了一个名为“类别”的视图变量,如下所示。

class CategoryController extends Zend_Controller_Action 
{
    public function indexAction() 
    {       
            $this->view->categories = 'A list of categories';
    }
}

现在类别变量在布局中用于显示类别列表。

但这里的问题是,我有一堆其他的动作,它们使用前端控制器插件调用,并且“类别”变量被其中一个动作覆盖。

有没有办法防止类别变量的值被覆盖?即使用某些东西,我可能能够存储由 category->index 操作和其他操作生成的类别变量,并在我的布局中访问它们。

我总是可以更改变量的名称,但如果有任何其他解决方案,我仍然会很感激。

另外,我可以使用命名的响应段来实现这一点吗?

谢谢你的帮助。

4

1 回答 1

1

也许您在设置值时添加对其他操作的检测,并索引操作直接设置值。

其他行动,

if(!isset($this->view->categories))$this->view->categories='xxx';

类别->索引操作

$this->view->categories = 'A list of categories';
于 2013-08-13T06:44:00.773 回答