【发布时间】:2020-06-11 20:20:22
【问题描述】:
我在 CakePHP 3.8 中使用 AuthComponent,现在我需要在 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。
【问题讨论】:
标签: php cakephp model userid build-rules