$this->render() 函数 vs 连接::路由器



所以,我不确定该怎么做。我是否使用 render() 来调用 in 中的子视图,还是应该将 route() 路由() 到我要显示的视图的子控制器?

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

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

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

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

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

最新更新