CakePHP动态元素功能放置

时间:2010-01-07 04:13:08

标签: php cakephp cakephp-1.2

此网站使用CakePHP 1.2 *

构建

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

我想到了一些选项,我确信这些选项都不是正确的方法。

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

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

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

  • 如果您的功能是应用程序逻辑的一部分,则应将其作为组件。
  • 如果此功能是视图的一部分,您应该将其作为帮助。
  • 如果必须在视图中执行此功能,您还可以尝试$this->render();

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