CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (Github)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 4.1 Strawberry API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 4.1
      • 5.2
      • 5.1
      • 5.0
      • 4.6
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Global
  • Cake
    • Auth
    • Cache
    • Collection
    • Command
    • Console
    • Controller
      • Component
      • Exception
    • Core
    • Database
    • Datasource
    • Error
    • Event
    • Filesystem
    • Form
    • Http
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

Class ControllerFactory

Factory method for building controllers for request.

Namespace: Cake\Controller

Method Summary

  • create() public

    Create a controller for a given request.

  • getControllerClass() public

    Determine the controller class name based on current request and controller param

  • invoke() public

    Invoke a controller's action and wrapping methods.

  • missingController() protected

    Throws an exception when a controller is missing.

Method Detail

create() ¶ public

create(Psr\Http\Message\ServerRequestInterface $request): Cake\Controller\Controller

Create a controller for a given request.

Parameters
Psr\Http\Message\ServerRequestInterface $request

The request to build a controller for.

Returns
Cake\Controller\Controller
Throws
Cake\Http\Exception\MissingControllerException

getControllerClass() ¶ public

getControllerClass(Cake\Http\ServerRequest $request): string|null

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|null

invoke() ¶ public

invoke(mixed $controller): Psr\Http\Message\ResponseInterface

Invoke a controller's action and wrapping methods.

Parameters
mixed $controller

The controller to invoke.

Returns
Psr\Http\Message\ResponseInterface

The response

Throws
Cake\Controller\Exception\MissingActionException
If controller action is not found.
UnexpectedValueException
If return value of action method is not null or ResponseInterface instance.

missingController() ¶ protected

missingController(Cake\Http\ServerRequest $request): void

Throws an exception when a controller is missing.

Parameters
Cake\Http\ServerRequest $request

The request.

Returns
void
Throws
Cake\Http\Exception\MissingControllerException
OpenHub
Pingping
Linode
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (Github)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs