CakePHP 3.x: как расширить класс Request

У меня есть подключаемый модуль, и я хочу расширить класс Request (Cake\Network\Request), чтобы добавить новые методы и свойства, которые могут использоваться контроллерами моего подключаемого модуля.

Как сделать? Спасибо.


person Mirko Pagliai    schedule 02.04.2015    source источник


Ответы (1)


Создайте свой расширенный класс запросов и просто передайте его экземпляр диспетчеру в ваших приложениях webroot/index.php переднего контроллера:

https://github.com/cakephp/app/blob/3.0.0/webroot/index.php#L35

// ....

use App\Network\MyCustomRequest;

$dispatcher = DispatcherFactory::create();
$dispatcher->dispatch(
    MyCustomRequest::createFromGlobals(), // there it goes
    new Response()
);
person ndm    schedule 02.04.2015