0

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

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

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

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

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

1 回答 1

0

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

或者直接调用插件元素

于 2012-08-13T13:57:51.853 回答