如何在常规视图中放置属于插件的视图(CakePHP Howto)

时间:2012-08-13 13:32:07

标签: php templates cakephp plugins cakephp-2.0

我想就以下场景/设计模式的可行性得到一些意见:

我想从类别插件(View)中插入一个/category/categories/tree到我的一个应用程序视图(/posts/edit/3)中,就像它是一个CakePHP元素一样。
插入的View具有高级别的功能(排序,添加,删除等等),因此简单地调用echo $this->element();似乎不适合我。这种“感觉”更像是在需要“片段”/更低级别功能的情况下适用的做法。

我的问题:这是否可能在CakePHP中,如果是这样的话:怎么做? (只是粗略的前进方向就足够了)
我的第一个想法是从插件中调用element并使用元素中的$this->requestAction(); 但正如我之前所说,我与元素的关联是一个小功能/片段。使用控制器方法及其View'感觉'更合适。但我不知道如何在视图中“调用”视图。

我想要这个的主要原因:
完整的控制器功能

  • 根据插件要求激活助手(这应该与帖子控制器无关)
  • beforeFilter和beforeRender of Plugin可能会有用。例如:$this->set('modelName', $this->modelClass);

1 个答案:

答案 0 :(得分:0)

您可以查看使用view blocks。 AFAIK,它们通常用于帮助解决更复杂的视图构造,例如您在此处考虑的问题。

或致电plugin element directly