Controller
extends RouteActions
in package
Class Controller.
Table of Contents
- $loadModels : bool
- Set true to load models in properties.
- $request : Request
- The matched route Request.
- $response : Response
- The matched route Response.
- __call() : mixed
- __construct() : mixed
- Controller constructor.
- afterAction() : mixed
- Runs just after the class action method and before the destructor.
- beforeAction() : mixed
- Runs just before the class action method and after the constructor.
- prepareModels() : static
- Initialize models in properties.
- render() : string
- Render a view.
- validate() : array<string, string>
- Validate data.
Properties
$loadModels
Set true to load models in properties.
protected
bool
$loadModels
= true
Tags
$request
The matched route Request.
protected
Request
$request
$response
The matched route Response.
protected
Response
$response
Methods
__call()
public
__call(string $method, array<int, mixed> $arguments) : mixed
Parameters
- $method : string
- $arguments : array<int, mixed>
Return values
mixed —__construct()
Controller constructor.
public
__construct(Request $request, Response $response) : mixed
Parameters
- $request : Request
- $response : Response
Return values
mixed —afterAction()
Runs just after the class action method and before the destructor.
protected
afterAction(string $method, array<int, string> $arguments, bool $ran, mixed $result) : mixed
Used to finalize settings, filter output data, acts as a middleware between the action method and the final response.
Parameters
- $method : string
-
The action method name
- $arguments : array<int, string>
-
The action method arguments
- $ran : bool
-
Indicates if the class action method was executed, true if it was not intercepted by the beforeAction method
- $result : mixed
-
The returned value directly from beforeAction or from the class action method, if it was executed
Tags
Return values
mixed —beforeAction()
Runs just before the class action method and after the constructor.
protected
beforeAction(string $method, array<int, string> $arguments) : mixed
Used to prepare settings, filter input data, acts as a middleware between the routing and the class action method.
Parameters
- $method : string
-
The action method name
- $arguments : array<int, string>
-
The action method arguments
Return values
mixed —Returns a response (any value, except null) to prevent the route action execution or null to continue the process and call the action method
prepareModels()
Initialize models in properties.
protected
prepareModels() : static
Tags
Return values
static —render()
Render a view.
protected
render(string $view[, array<string, mixed> $variables = [] ][, string $instance = 'default' ]) : string
Parameters
- $view : string
-
The view file
- $variables : array<string, mixed> = []
-
The variables passed to the view
- $instance : string = 'default'
-
The View service instance name
Return values
string —The rendered view contents
validate()
Validate data.
protected
validate(array<string, mixed> $data, array<string, string[]|string> $rules[, array<string, string> $labels = [] ][, array<string, array<string, string>> $messages = [] ][, string $instance = 'default' ]) : array<string, string>
Parameters
- $data : array<string, mixed>
-
The data to be validated
- $rules : array<string, string[]|string>
-
An associative array with field as keys and values as rules
- $labels : array<string, string> = []
-
An associative array with fields as keys and label as values
- $messages : array<string, array<string, string>> = []
-
A multi-dimensional array with field names as keys and values as arrays where the keys are rule names and values are the custom error message strings
- $instance : string = 'default'
-
The Validation service instance name
Return values
array<string, string> —An empty array if validation pass or an associative array with field names as keys and error messages as values