ZF3 - 向ViewModel添加视图片段

时间:2018-01-27 19:11:06

标签: zend-framework3

我很想知道是否可以将片段添加到视图模型中:

return new ViewModel([]);

将我的视图返回到https://example.com/view

但是可以动态设置它来添加片段吗?

return new ViewModel("#fragment")

返回https://example.com/view#fragment

用例,有一个js登录/注册视图,可以是https://example.com/view#loginhttps://example.com/view#register,并希望返回正确的视图......

EDIT 显然,这可以使用重定向来完成,但是,在返回表单错误的情况下,需要使用ViewModel ...

2 个答案:

答案 0 :(得分:0)

不确定是否可以将param应用于路由器,但您可以返回redirectToRegister = true,然后在视图中编写和执行JavaScript,如果为True则会更改视图。

答案 1 :(得分:0)

片段是same document引用,即如果正确使用了URL规范,则#register和#login将引用同一文档中的不同元素。

因此,视图模型应该在两种情况下返回相同的html,并且片段将由浏览器处理。要区分注册页面和登录页面,请在URL中使用不同的paths