在cakephp 3.3中,我可以在控制器中使用如下语句:
$this->request->data = array_merge($this->request->query,$this->request->data);如何使用新的不可变的http\ 3.4/3.5实现同样的效果?
发布于 2017-11-13 15:35:37
因此,覆盖(甚至附加)请求是非常糟糕的做法,因为这是客户端发送的内容--如果您仍然希望这样做,可以使用反射来设置值.我说过这是个糟糕的做法吗?
就像..。非常糟糕的做法:)
$reflectionClass = new ReflectionObject($this->request);
$reflectionProperty = $reflectionClass->getProperty('data');
$reflectionProperty->setAccessible(true);
$reflectionProperty->setValue($this->request, -YourNewArray-);我想我不需要重复已经说过的话,但是如果它能为您省去不同版本之间升级的问题。这可能会解决问题。
https://stackoverflow.com/questions/47104725
复制相似问题