z_framework
in package
First class that is instantiated during a request.
Table of Contents
- $action_pattern_replacement : array<string|int, array<string|int, mixed>>
- $ActionStack : array<string|int, string>
- $config : array<string|int, mixed>
- $config_file : string
- $ControllerStack : array<string|int, string>
- $maxReroutes : int
- $req : Request
- $reroutes : int
- $res : Response
- $routes : string
- $settings : array<string|int, mixed>
- $user : User
- $z_controllers : string
- $z_db : z_db
- $z_framework_root : string
- $z_models : string
- $z_views : string
- $modelCache : array<string|int, z_Model>
- __construct() : mixed
- Parses all the options as variables, instantiates the z_db, and establishes the db connection.
- __get() : mixed
- __set() : void
- execute() : mixed
- Executes the requested action
- executeControllerAction() : mixed
- executePath() : mixed
- Executes an action for a specified path
- getModel() : z_model
- Returns a model
- getViewPath() : string
- Returns the path of a view. If the view does not exist, this function will fall back to the framework defaults.
- handleRequest() : mixed
- updateErrorHandling() : mixed
- Updates the error handling state
- decodePost() : mixed
- Decodes all data sent via POST. Decoding method can be determined by the prefix of the value.
- loadRoutes() : mixed
- parseUrl() : mixed
- Used to parse the URL into parts and parameters Format: root/class/method/parameter/parameter/.
- rest() : mixed
- Answers this request with a REST
Properties
$action_pattern_replacement
public
array<string|int, array<string|int, mixed>>
$action_pattern_replacement
= [["-", "_"], [".", "§2E"], ["ä", "ae"], ["ö", "oe"], ["ü", "ue"]]
Replacement patterns for action names
$ActionStack
public
array<string|int, string>
$ActionStack
= []
All visited actions as an array
$config
public
array<string|int, mixed>
$config
= []
An associative array of key-value config parameters
$config_file
public
string
$config_file
= "z_config/z_settings.ini"
Path to the config file
$ControllerStack
public
array<string|int, string>
$ControllerStack
= []
All visited controllers as an array
$maxReroutes
public
int
$maxReroutes
= 10
Number of reroutes the controller can perform before aborting
$req
public
Request
$req
A reference to an instance of the Request class
$reroutes
public
int
$reroutes
= 0
Number of times this request was rerouted
$res
public
Response
$res
A reference to an instance of the Response class
$routes
public
string
$routes
= "app/Routes/"
Directory of the routes
$settings
public
array<string|int, mixed>
$settings
Stores the z_framework settings
$user
public
User
$user
The requesting user
$z_controllers
public
string
$z_controllers
= "app/Controllers/"
Directory in which the controllers live
$z_db
public
z_db
$z_db
Database proxy object
$z_framework_root
public
string
$z_framework_root
= __DIR__ . DIRECTORY_SEPARATOR
Directory where the framework files live
$z_models
public
string
$z_models
= "app/Models/"
Directory in which the models live
$z_views
public
string
$z_views
= "app/Views/"
Directory of the views
$modelCache
private
array<string|int, z_Model>
$modelCache
= []
Stores all already used models for this request
Methods
__construct()
Parses all the options as variables, instantiates the z_db, and establishes the db connection.
public
__construct([mixed $params = [] ]) : mixed
Parameters
- $params : mixed = []
Return values
mixed —__get()
public
__get(string $name) : mixed
Parameters
- $name : string
Return values
mixed —__set()
public
__set(string $name, mixed $value) : void
Parameters
- $name : string
- $value : mixed
Return values
void —execute()
Executes the requested action
public
execute([array<string|int, mixed>|null $customUrlParts = null ]) : mixed
Parameters
- $customUrlParts : array<string|int, mixed>|null = null
-
Example: ["panel", "index"]
Return values
mixed —executeControllerAction()
public
executeControllerAction(mixed $controller, mixed $action[, array<string|int, mixed> $params = [] ]) : mixed
Parameters
- $controller : mixed
- $action : mixed
- $params : array<string|int, mixed> = []
Return values
mixed —executePath()
Executes an action for a specified path
public
executePath(array<string|int, mixed> $parts) : mixed
Parameters
- $parts : array<string|int, mixed>
-
Example: ["auth", "login"]
Return values
mixed —getModel()
Returns a model
public
getModel(string $model[, string $dir = null ]) : z_model
Parameters
- $model : string
-
Name of the model
- $dir : string = null
-
Set this when the model is stored in a specific directory
Return values
z_model —The model
getViewPath()
Returns the path of a view. If the view does not exist, this function will fall back to the framework defaults.
public
getViewPath(mixed ...$documents) : string
Parameters
- $documents : mixed
Return values
string —Relative path to the view file
handleRequest()
public
handleRequest() : mixed
Return values
mixed —updateErrorHandling()
Updates the error handling state
public
updateErrorHandling([int|null $state = null ]) : mixed
Parameters
- $state : int|null = null
Return values
mixed —decodePost()
Decodes all data sent via POST. Decoding method can be determined by the prefix of the value.
private
decodePost() : mixed
Return values
mixed —loadRoutes()
private
loadRoutes(mixed $app) : mixed
Parameters
- $app : mixed
Return values
mixed —parseUrl()
Used to parse the URL into parts and parameters Format: root/class/method/parameter/parameter/.
private
parseUrl() : mixed
..
Return values
mixed —rest()
Answers this request with a REST
private
rest(mixed $options) : mixed
Parameters
- $options : mixed