У меня есть элемент в ‘src> Template> Element’ с именем contact.ctp.
Возможно ли для contact.ctp иметь свой собственный контроллер?
В ‘src> Controller’ я создал ElementController.php с действием контакта внутри него. Странно то, что функция отправки электронной почты в этом случае не работает
Когда я создаю папку с именем Contact внутри файла index.ctp и в своей папке контроллеров, я создаю ContactController.php с действием index внутри него. Весь функционал в этом случае работает.
Могут ли элементы иметь свои контроллеры?
Нет, элементы не могут иметь свой собственный контроллер. Но вы можете, например, задавать $this->view = '/Element/contact';
в вашем действии контроллера, чтобы заставить его использовать элемент. Хотя в вашем конкретном случае я не вижу преимущества использования элемента вместо шаблона обычного действия.
Вы также можете проверить Просмотр ячеек а также формы.
Других решений пока нет …