cakephp 3.0 Может ли элемент иметь свой контроллер?

У меня есть элемент в ‘src> Template> Element’ с именем contact.ctp.

Возможно ли для contact.ctp иметь свой собственный контроллер?

В ‘src> Controller’ я создал ElementController.php с действием контакта внутри него. Странно то, что функция отправки электронной почты в этом случае не работает

Когда я создаю папку с именем Contact внутри файла index.ctp и в своей папке контроллеров, я создаю ContactController.php с действием index внутри него. Весь функционал в этом случае работает.

Могут ли элементы иметь свои контроллеры?

2

Решение

Нет, элементы не могут иметь свой собственный контроллер. Но вы можете, например, задавать $this->view = '/Element/contact'; в вашем действии контроллера, чтобы заставить его использовать элемент. Хотя в вашем конкретном случае я не вижу преимущества использования элемента вместо шаблона обычного действия.

Вы также можете проверить Просмотр ячеек а также формы.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]