The abstract AbstractControllerManager class is the blueprint for the MVC's ControllerManager.
The AbstractControllerManager class is the one that needs to be extended
in order to create a LightMVC ControllerManager.
Methods
Initializes this class by assigning the objects contained in the
referenced application object to the corresponding properties.
__construct(\Ascmvc\AbstractApp &$app, string $controllerName, array $vars = array()) : void
abstract
Method that calls the MVC's appropriate request handler.
execute() : void
abstract
Properties
Contains a reference to the Singleton instance of the AbstractApp class.
app : \Ascmvc\AbstractApp|null
Contains an associative array of all of the URI's elements.
currentRequestURI : array|null
Contains the name of the AbstractController instance.
controllerName : string
Contains the name of the AbstractController's method.
controllerMethodName : string
Contains a reflection of the AbstractController instance.
controllerReflection : \ReflectionClass
Contains the controller's filename.
controllerFileName : string
Contains a reference to a AbstractController instance.
controller : \Ascmvc\AbstractController|null
Contains a string that is the name of the controller's method that can handle the dispatch.
method : string|null
Array containing the values of the request (SERVER, REQUEST, GET, POST, PUT, PATCH, DELETE).
vars : array|null