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-);
我想我不必重复已经说过的内容,但如果它可以避免您在版本之间升级的问题..这可能会解决它。
在 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-);
我想我不必重复已经说过的内容,但如果它可以避免您在版本之间升级的问题..这可能会解决它。