我将 AuthComponent 与 CakePHP 3.8 一起使用,现在我需要在 Model buildRules 方法中执行一些逻辑,但为此我需要获取当前用户 ID。有什么方法可以在不使用诸如直接从会话访问之类的技巧的情况下传递/检索它。我知道可以通过控制器的验证器传递 id,如 CakePHP 的文档 https://book.cakephp.org/3/en/core-libraries/validation.html#using-custom-validation-rules中所述
它适用于验证,但是,我无法从构建规则内部访问验证器。
当我按照此处所述进行操作时,我得到一个空对象。 https://book.cakephp.org/3/en/orm/validation.html#using-validation-as-application-rules
似乎我能够附加新的验证规则,但无法检索“通过”提供程序来获取用户 ID。
这似乎是一件微不足道的事情,但我花了好几个小时试图以正确的方式获取 id。