0

我正在尝试扩展 CakeRequest 对象以添加几个辅助函数,以便我可以进行类似于 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 的功能?

4

1 回答 1

0

对于想要更多代码示例的任何人,请参阅GitHub存储库(页面底部),否则这几乎是逐字记录。感谢@ndm 对如何应用该解决方案的评论。

App::uses('Dispatcher', 'Routing');
App::uses('AppCakeRequest', 'Lib/Network');

$Dispatcher = new Dispatcher();
$Dispatcher->dispatch(
    //new CakeRequest(),
    new AppCakeRequest(),
    new CakeResponse()
);
于 2015-11-12T07:58:44.283 回答