CakePhp 2.6如何扩展CakeRequest

时间:2015-11-12 00:19:29

标签: php cakephp cakephp-2.6

我试图扩展CakeRequest对象以添加几个辅助函数,这样我就可以调用类似于Laravel的调用方式:

Laravel

$request->only('username', 'password');

CakePHP 2.6

$this->request->only('username', 'password');

我发现的唯一两个例子是:1 2

但是我不明白这实际上是如何起作用的,app/Config/bootstrap.php并没有require APP . 'Lib' . DS . 'Network' . DS . 'CakeRequest.php';让我用require APP . 'Lib' . DS . 'Network' . DS . 'AppCakeRequest.php';覆盖他们的建议。

如何在CakePHP 2.6中扩展CakeRequest的功能?

1 个答案:

答案 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()
);