0

所以,我不确定在这里做什么。我应该使用 render() 来调用子视图还是应该将 route() 到要显示的视图的子控制器?

在 render() 使用中,它不使用渲染(子)视图的控制器,因为变量是未定义的。我使用 ClassRegistry::init 来访问我需要检索我需要的变量的函数。

但是,当我使用 Connect::router 时,我可以通过使用 extend() 函数和 start()/end() 路由到子视图的控制器,而无需访问子模型。

我知道 render() 只呈现一个视图,除非被告知,否则不会访问模型。我只想知道调用子视图的最佳方式。

4

1 回答 1

0

您的问题有点令人困惑,但我的猜测是您正在寻找 Elements 并自动获取它的变量,无论它们在哪里与 requestAction() 一起使用 -在此处描述

您可以使用 requestAction() 充分利用元素。requestAction() 函数从控制器操作中获取视图变量并将它们作为数组返回。这使您的元素能够以真正的 MVC 风格执行。创建一个控制器动作,为你的元素准备视图变量,然后在 element() 的第二个参数中调用 requestAction() 来为元素提供来自控制器的视图变量。

于 2013-11-04T02:03:26.477 回答