我正在使用Elements,我刚刚意识到我开始使用控制器和/或动作名称为其文件名添加前缀。
这让我觉得将所有元素保存在一个文件夹中可能会感觉不错,如果它们中的一些并且它们不是特定于控制器的。像标题菜单,或某种对话框。否则我开始觉得我应该把它们分组,按照他们的名字这样做会导致一团糟而且感觉不对。
所以我正在考虑将它们分组到文件夹中。想到的第一个文件夹结构是View\ControllerName\Elements\element_name.ctp
,即每个控制器文件夹中的特定Elements子文件夹,但我觉得在没有using the full or relative paths的情况下包含它们会很棘手。
另一个选项是View\Elements\ControllerName\element_name.ctp
,即保留Elements文件夹并通过其内部的控制器创建所有这些选项。但在这种情况下,我将复制Elements文件夹和View文件夹本身中的每个Controller名称,这意味着如果我需要更改它,我将不得不这样做两次。在第一种方法中,子文件夹名称(“Elements”)永远不会改变。我知道这听起来不是一个大问题,因为我不会每天都更改控制器名称,但整个方法听起来并不那么有效。
你们知道什么是更好的方法吗? 请指教