1

我的扩展中有两个验证器。

在这两个扩展中,我具有相同的功能,例如isTagInside()

我不想两次拥有这个功能,如果我更改 1.isTagInside(),我也必须更改 2.isTagInside()。在这里感觉像是不好的做法和重复代码。;)


我的控制器使用一个 BaseController,其中存储了我在两个控制器中使用的功能。所以我也可以拆分 CRUD 进程和其他功能。我这样使用它,它工作得很好。

class UserController extends \RM\RmRegistration\Controller\BaseController

我想要在我的验证器中相同,但是这个:

27: class NewRegisteredUserValidator extends \RM\RmRegistration\Validation\Validator\BaseValidator

27:只是行号;)

导致此错误消息

致命错误:在第 27 行的 /var/www/devserver/rmupdate/typo3conf/ext/rm_registration/Classes/Validation/Validator/NewRegisteredUserValidator.php 中找不到类 'RM\RmRegistration\Validation\Validator\BaseValidator'


有人知道这个问题的有效解决方案吗,或者这不可能吗?

4

2 回答 2

2

首先检查BaseValidator.php文件路径。正确与否。

如果BaseValidator.php文件路径是正确的,并且在添加完所有更改后,您需要一次Install / Un-install扩展并清除Install Tool缓存。

再次检查后,现在我认为它工作正常。

于 2018-03-12T16:48:29.607 回答
0

在 BaseValidator 中,我必须添加带有 $value 的空函数 isValid(),否则扩展不起作用。

/**
 * Initial function to validate
 * It has to be here (empty and with a $value-variable),
 * otherwise the BaseValidator does not works !!!
 */
protected function isValid($value)
{
}
于 2018-03-12T16:53:11.873 回答