这是 CakePHP 3.x 中的验证函数PostsTable
:
public function validationDefault(Validator $validator)
{
$validator
->add('id', 'valid', ['rule' => 'numeric'])
->allowEmpty('id', 'create');
$validator
->requirePresence('title', 'create')
->notEmpty('title','Please fill Title field');
$validator
->requirePresence('content', 'create')
->notEmpty('content','Please add a Content');
return $validator;
}
视图中的形式add
是:
<?= $this->Form->create($post) ?>
<fieldset>
<legend><?= __('Add Post') ?></legend>
<?php
echo $this->Form->input('title');
echo $this->Form->input('content');
echo $this->Form->input('category_id', ['options' => $categories]);
?>
</fieldset>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
为什么总是显示默认验证消息而不是notEmpty
消息?