cakephp-3.4 不可变 http\request api API

cakephp-3.4 immutable http\request api API

在 cakephp 3.3 中,我可以在控制器中使用这样的语句:

$this->request->data = array_merge($this->request->query,$this->request->data);

如何使用新的不可变 http\request api API 在蛋糕 3.4/3.5 中实现相同的效果?

所以覆盖(甚至追加)请求是非常糟糕的做法,因为这是客户端发送的内容 - 如果您真的仍然想那样做,可以使用反射来设置值.. . 我有没有提到这是不好的做法?

喜欢.. 非常糟糕的做法:)

$reflectionClass = new ReflectionObject($this->request);
$reflectionProperty = $reflectionClass->getProperty('data');
$reflectionProperty->setAccessible(true);
$reflectionProperty->setValue($this->request, -YourNewArray-);

我想我不必重复已经说过的内容,但如果它可以避免您在版本之间升级的问题..这可能会解决它。