我试图扩展CakeRequest对象以添加几个辅助函数,这样我就可以调用类似于Laravel的调用方式:
Laravel
$request->only('username', 'password');
CakePHP 2.6
$this->request->only('username', 'password');
但是我不明白这实际上是如何起作用的,app/Config/bootstrap.php
并没有require APP . 'Lib' . DS . 'Network' . DS . 'CakeRequest.php';
让我用require APP . 'Lib' . DS . 'Network' . DS . 'AppCakeRequest.php';
覆盖他们的建议。
如何在CakePHP 2.6中扩展CakeRequest的功能?
答案 0 :(得分:0)
对于任何想要更多代码示例的人,请参阅GitHub repo(页面底部),否则这几乎是一个问题。感谢@ndm对如何应用解决方案的评论。
App::uses('Dispatcher', 'Routing');
App::uses('AppCakeRequest', 'Lib/Network');
$Dispatcher = new Dispatcher();
$Dispatcher->dispatch(
//new CakeRequest(),
new AppCakeRequest(),
new CakeResponse()
);