所以,我不知道该怎么做。我是否使用render()来调用子视图,或者我应该将route()路由到我想要显示的视图的子控制器?
在render()中使用它不使用渲染(子)视图的控制器,因为变量是未定义的。我使用ClassRegistry :: init来访问我需要的函数来检索我需要的变量。
但是,当我使用Connect :: router时,我能够通过使用extend()函数和start()/ end()来路由到子视图的控制器,而无需访问子视图模型。
我理解render()只呈现视图,除非被告知,否则不会访问模型。我只是想知道调用子视图的最佳方式。
答案 0 :(得分:0)
你的问题有点令人困惑,但我的猜测是你正在寻找Elements并自动获取它们的变量,无论它们与requestAction() - described here一起使用的位置。
您可以使用requestAction()充分利用元素。该 requestAction()函数从控制器中获取视图变量 动作并将它们作为数组返回。这使您的元素成为可能 以真正的MVC风格表现。创建准备的控制器操作 你的元素的视图变量,然后调用requestAction() element()的第二个参数用于为视图提供元素 控制器中的变量。