Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 如何在父布局中渲染自定义视图模型?_Model View Controller_View_Zend Framework2 - Fatal编程技术网

Model view controller 如何在父布局中渲染自定义视图模型?

Model view controller 如何在父布局中渲染自定义视图模型?,model-view-controller,view,zend-framework2,Model View Controller,View,Zend Framework2,我已经创建了一个SvgModel,并使用svgrender和SvgStrategy输出带有适当响应头的SVG+XML图像 当我简单地将SvgModel设置为终止,这样它只需要输出一个视图模板的结果时,这就可以了 但是,由于所有SVG图像的前两行都以相同的XML开头,因此我希望将其作为布局模板,然后将控制器使用的SVG模型放入其中 问题是-当我将SvgModel设置为“不终止”时,它被放置为默认ViewModel的子对象,因此我的图像被包装在网站的默认布局中 如何设置它,使我的SvgModel(带

我已经创建了一个SvgModel,并使用svgrender和SvgStrategy输出带有适当响应头的SVG+XML图像

当我简单地将SvgModel设置为终止,这样它只需要输出一个视图模板的结果时,这就可以了

但是,由于所有SVG图像的前两行都以相同的XML开头,因此我希望将其作为布局模板,然后将控制器使用的SVG模型放入其中

问题是-当我将SvgModel设置为“不终止”时,它被放置为默认ViewModel的子对象,因此我的图像被包装在网站的默认布局中


如何设置它,使我的SvgModel(带有图像模板)是另一个SvgModel(带有xml/文件模板)的子模型?

我真的不知道使用的是什么(我假设它是某个外部模块),但只要把它扔出去,就可以通过调用
setTerminal(true)来禁用布局
在视图模型上,由用于显示模板的控制器操作。这是我自己的自定义模块和模型类。setTerminal强制我将每种图像类型的整个模板放在一个文件中,包括公共元素。我想部分可能是最好的方式。。。