【问题标题】:cakephp 3.0 'App\Controller\ContactForm' not found modelless formcakephp 3.0 'App\Controller\ContactForm' 未找到无模型表单
【发布时间】:2016-05-28 16:02:07
【问题描述】:
【问题讨论】:
标签:
forms
cakephp-3.0
contact-form
【解决方案1】:
请提供有关您的问题的更多信息
1)ContactForm在控制器中被识别吗?
如果不是 - 检查命名空间
2) 仅在
中处理您的数据
protected function _execute(array $data)
{
// Send an email.
return true;
}
不在控制器中
if ($this->request->is('post')) {
if ($contact->execute($this->request->data)) {
//NOT HERE!!!
} else {
// error
}
}
【解决方案2】:
另外请记住,您的服务器配置可能会禁止 php 短打开标签。
确保您的课程以<?php 而不仅仅是<? 开头,这样更安全。如果没有,CakePHP 将简单地通过 Your\Namespace\Class Not Found 消息进行响应。
【解决方案3】:
只需验证您将Form 文件夹放在哪里,它必须在src 文件夹内。
还要确保该类具有Form 作为后缀。
因为您的错误是App\Controller\ContactForm not found,这意味着您没有将Form 文件夹放入src 文件夹中。