有一种方法可以直接将控制器操作用作CakePHP中的一个元素吗?

时间:2009-11-21 17:45:22

标签: cakephp

我想在CakePHP的另一个视图中使用视图进行一个控制器操作,并传递一些变量。有人在这种情况下做过类似的工作吗?

1 个答案:

答案 0 :(得分:1)

我想我明白你在尝试什么,但我很确定它不是直接可能的 - 正如你所发现的那样。

在这种情况下我倾向于做的是找到我想在两个视图中复制的代码量,将它放在一个元素中,然后在两个视图中调用$this->renderElement('path-to/element')

您可以对$this->requestAction('controller/function')执行某些操作,但这会带来很大的开销。

我建议您考虑重新格式化代码并使用上面的元素建议。