首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cakephp-3.4不可变http\request

cakephp-3.4不可变http\request
EN

Stack Overflow用户
提问于 2017-11-03 21:36:07
回答 1查看 94关注 0票数 0

在cakephp 3.3中,我可以在控制器中使用如下语句:

代码语言:javascript
复制
$this->request->data = array_merge($this->request->query,$this->request->data);

如何使用新的不可变的http\ 3.4/3.5实现同样的效果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-13 15:35:37

因此,覆盖(甚至附加)请求是非常糟糕的做法,因为这是客户端发送的内容--如果您仍然希望这样做,可以使用反射来设置值.我说过这是个糟糕的做法吗?

就像..。非常糟糕的做法:)

代码语言:javascript
复制
$reflectionClass = new ReflectionObject($this->request);
$reflectionProperty = $reflectionClass->getProperty('data');
$reflectionProperty->setAccessible(true);
$reflectionProperty->setValue($this->request, -YourNewArray-);

我想我不需要重复已经说过的话,但是如果它能为您省去不同版本之间升级的问题。这可能会解决问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47104725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档