CakePhp 2.6 Как расширить CakeRequest

Я пытаюсь расширить объект CakeRequest, чтобы добавить пару вспомогательных функций, чтобы я мог делать вызовы, аналогичные тому, как это делает Laravel:

Ларавель

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

ТортPHP 2.6

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

Я нашел только два примера: 2">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?


person mtpultz    schedule 12.11.2015    source источник
comment
stackoverflow .com/questions/29408489/ В 2.x почти то же самое.   -  person ndm    schedule 12.11.2015
comment
Привет @ndm, я обновил свой ответ, но, похоже, он не работает. Я начал искать репозиторий CakePHP 2.6.x (github .com/cakephp/cakephp/blob/2.6.12/app/webroot/index.php), но в index.php его гораздо больше, чем на нашей странице index.php. Какие-либо предложения?   -  person mtpultz    schedule 12.11.2015
comment
Привет @ndm, все заработало. Спасибо   -  person mtpultz    schedule 12.11.2015


Ответы (1)


Для тех, кто хочет больше примеров кода, обратитесь к GitHub. repo (внизу страницы), иначе это почти дословно. Спасибо @ndm за его комментарии о том, как применить решение.

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

$Dispatcher = new Dispatcher();
$Dispatcher->dispatch(
    //new CakeRequest(),
    new AppCakeRequest(),
    new CakeResponse()
);
person mtpultz    schedule 12.11.2015