验证表单时出现_buildSchema错误

问题描述

大家晚上好, 我正在尝试验证Cake PHP下的表单,但是遇到以下错误

致命错误:App \ Form \ ContactForm :: _ buildSchema(Cake \ Form \ Schema $ schema)声明必须与Cake \ Form \ Form :: _ buildSchema(Cake \ Form \ Schema $ schema)声明:Cake \ Form第11行的\ src \ Form \ ContactForm.PHP中的\ Schema

这是我的页面/src/Form/ContactForm.PHP代码

namespace App\Form;

use Cake\Form\Form;
use Cake\Form\Schema;
use Cake\Mailer\Email;
use Cake\Validation\Validator;

class ContactForm extends Form
{
    protected function _buildSchema(Schema $schema)
    {
        return $schema->addField('message','text')
            ->addField('name','string')
            ->addField('email',['type' => 'string'])
            ->addField('subject',['type' => 'string']);
    }
    enter code here
    protected function validationDefault(Validator $validator)
    {
        $validator->add('name','length',[
                'rule' => ['minLength',10],'message' => 'A name is required' 
            ])->add('email','format',[
                'rule' => 'email','message' => 'A valid email address is required',]);

    //     return $validator;
    // }

    // protected function _execute(array $data)
    // {
    //     // Send an email.
    //     return true;
    // }

您是否知道它的来源?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)