我想就以下场景/设计模式的可行性获得一些意见:
我想将View
一个类别插件 ( /category/categories/tree
) 中的一个插入我的应用程序视图 ( /posts/edit/3
) 之一,就好像它是一个 CakePHP 元素一样。
插入View
的具有高级别的功能(排序、添加、删除等),因此简单地调用echo $this->element();
对我来说似乎不合适。这“感觉”更像是一种适合需要“片段”/较低级别功能的情况的做法。
我的问题:这在 CakePHP 中是否可能,如果是这样:如何做到这一点?(只是一个粗略的方法就足够了)我的第一个想法是从插件
中调用一个并从元素中使用。
但正如我之前所说,我与小功能/片段之一的元素相关联。使用控制器方法及其“感觉”更合适。但我不知道如何在视图中“调用”视图。element
$this->requestAction();
View
我想要这个的主要原因:
完整的控制器功能。
- 根据插件要求激活助手(这应该与帖子控制器无关)
- 插件的 beforeFilter 和 beforeRender 可能有用。例如:
$this->set('modelName', $this->modelClass);