Class ControllerFactory
Factory method for building controllers for request.
Method Summary
- getControllerClass() public
Determine the controller class name based on current request and controller param
Method Detail
create() public
create(\Psr\Http\Message\ServerRequestInterface $request)
Create a controller for a given request.
Parameters
-
\Psr\Http\Message\ServerRequestInterface$request The request to build a controller for.
Returns
\Cake\Controller\ControllerThrows
Cake\Http\Exception\MissingControllerExceptiongetControllerClass() public
getControllerClass(\Cake\Http\ServerRequest $request)
Determine the controller class name based on current request and controller param
Parameters
-
\Cake\Http\ServerRequest$request The request to build a controller for.
Returns
string|nullinvoke() public
invoke(mixed $controller)
Invoke a controller's action and wrapping methods.
Parameters
-
mixed$controller The controller to invoke.
Returns
\Psr\Http\Message\ResponseInterfaceThe response
Throws
Cake\Controller\Exception\MissingActionExceptionIf controller action is not found.
UnexpectedValueExceptionIf return value of action method is not null or ResponseInterface instance.
missingController() protected
missingController(\Cake\Http\ServerRequest $request)
Throws an exception when a controller is missing.
Parameters
-
\Cake\Http\ServerRequest$request The request.
Throws
Cake\Http\Exception\MissingControllerException
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.0/class-Cake.Controller.ControllerFactory.html