在其他控制器中使用验证规则的CakePHP 3.x

时间:2018-11-05 22:45:26

标签: cakephp

所以我有MembersTables的验证规则为

public function validationDefault(Validator $validator)
{
  $validator-> // ...
  return $validator; 
}

但是我想在我的Register控制器(没有模型)中使用这些规则。对于MVC来说,这可能是奇怪的做法,但这只是我构建项目的方式。

现在,即使MembersTable.php中有验证规则,也不会验证任何内容。

我需要验证者规则来工作并吐出相关消息。

我尝试过:

  if (!$Members->validationDefault($client)) return $Members->validationDefault($client)->errors();

在$ client是创建的实体的情况下,该数据是由注册表单(例如$client->username = $this->request->getData('username'))中的POST数据设置的,但它表示该类期望的是Validator而不是EntityInterface。

0 个答案:

没有答案