2

本网站使用 CakePHP 1.2* 构建

我有一个元素需要放置在多个控制器下的多个视图中。这个元素非常动态,每次加载页面时都需要调用一个函数(相当大),然后显示返回的内容。

我想到了几个选项,但我确定没有一个是正确的方法。

  • 将此函数放在 app_controller 中,然后以某种方式从元素中调用它
  • 创建一个助手,然后将其包含在将显示该元素的每个控制器中。
  • 创建一个组件,然后将其包含在将显示该元素的每个控制器中。

任何帮助都以正确的方式表示赞赏。目前,该元素被放置在多个控制器下的多个页面上,并且正在调用该函数$this->requestAction(),据我所知,这肯定不是正确的方法。

提前致谢!

4

1 回答 1

2

嗯,这是一个棘手的问题,也许你应该提供更多信息。但我会尝试:

  • 如果您的函数是应用程序逻辑的一部分,则应将其设为组件。
  • 如果这个函数是视图的一部分,你应该让它成为一个助手。
  • 如果必须在您的视图中执行此功能,您也可以尝试$this->render();

这是一个棘手的问题,我希望这可以帮助你,但你应该提供一些额外的信息。

于 2010-01-07T04:27:53.620 回答