【问题标题】:cakephp 3.0 'App\Controller\ContactForm' not found modelless formcakephp 3.0 'App\Controller\ContactForm' 未找到无模型表单
【发布时间】:2016-05-28 16:02:07
【问题描述】:

我正在尝试使用 cakePHP 3.0 创建一个无模型表单,我一直在通过这里的食谱遵循指南 http://book.cakephp.org/3.0/en/core-libraries/form.html 但似乎我对将 ContactForm.php 放在哪里感到困惑。它说把它放在 src/Form/ContactForm.php 中,但它没有用。有人可以指导我吗?谢谢

【问题讨论】:

    标签: 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 文件夹中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多