cakephp 3.0 一个元素可以有它的控制器吗?

cakephp 3.0 Can an element have it's controller?

我在 'src > Template > Element' 中有一个名为 contact.ctp 的元素。

'contact.ctp'可以有自己的控制器吗?

在'src > Controller'中,我制作了一个ElementController.php,里面有一个接触动作。奇怪的是,发送电子邮件的功能在这种情况下不起作用

当我在 index.ctp 文件中创建一个名为 Contact with 的文件夹时,在我的控制器文件夹中我创建了一个 ContactController.php,其中包含一个索引操作。本例中的所有功能都有效。

元素是否可以有自己的控制器?

不,元素不能有自己的控制器。但是你可以例如在控制器操作中设置 $this->view = '/Element/contact'; 以使其使用元素。尽管在您的特定情况下,我看不到使用元素代替常规操作模板的好处。

您可能还想查看 View Cells and Forms