Я пытаюсь расширить объект 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';
как они предполагают.
Как вы расширяете функциональность CakeRequest в CakePHP 2.6?
Для тех, кто хочет больше примеров кода, обратитесь к GitHub репо (внизу страницы), иначе это почти дословно. Спасибо @ndm за его комментарии о том, как применить решение.
App::uses('Dispatcher', 'Routing');
App::uses('AppCakeRequest', 'Lib/Network');
$Dispatcher = new Dispatcher();
$Dispatcher->dispatch(
//new CakeRequest(),
new AppCakeRequest(),
new CakeResponse()
);
Других решений пока нет …