Documentation

User extends BaseController
in package

Class BaseController

BaseController provides a convenient place for loading components and performing functions that are needed by all your controllers. Extend this class in any new controllers: class Home extends BaseController

For security be sure to declare any new methods as protected or private.

Table of Contents

$apiazimut  : mixed
$forceHTTPS  : int
Should enforce HTTPS access for all methods in this controller.
$helpers  : array<string|int, mixed>
Helpers that will be automatically loaded on class instantiation.
$logger  : LoggerInterface
Instance of logger to use.
$mysqli  : mixed
$request  : RequestInterface
Instance of the main Request object.
$response  : ResponseInterface
Instance of the main response object.
$validator  : Validation
Once validation has been run, will hold the Validation instance.
index()  : mixed
En la función index() se asigna la variable de idioma por defecto (es), y se le redirige al login.
initController()  : mixed
Constructor.
login()  : mixed
En la función login() se reciben los datos introducidos a través del formulario de login, estos se validan y se comprueba que dentro de la bse de datos existe un usuario con ese nombre, luego se hace un has de la contraseña introducida y se compara con el hash que hay almacenado en la base de datos, si concuerda, el usuario podrá conectarse.
logout()  : mixed
En la función logout() destruimos la sesión actual del usuario y lo redirigimos a la pantalla de login.
cachePage()  : mixed
Provides a simple way to tie into the main CodeIgniter class and tell it how long to cache the current page for.
forceHTTPS()  : mixed
A convenience method to use when you need to ensure that a single method is reached only via HTTPS. If it isn't, then a redirect will happen back to this method and HSTS header will be sent to have modern browsers transform requests automatically.
loadHelpers()  : mixed
Handles "auto-loading" helper files.
validate()  : bool
A shortcut to performing validation on input data. If validation is not successful, a $errors property will be set on this class.
setClienteSession()  : mixed
En la función setClienteSession($cliente) se pasa el modelo de cliente como variable, se coge el ID de cliente del usuario y se le asignan las variables necesarias para hacer conexión a la API y se guardan en sesión.
setUserSession()  : mixed
En la función setUserSession($user) se pasa el modelo como variable $user, se utiliza para encontrar al usuario en la base de datos y se establecen las variables de usuario dependiendo de sus datos, luego estos datos se guardan en sesion.

Properties

$forceHTTPS

Should enforce HTTPS access for all methods in this controller.

protected int $forceHTTPS = 0

Number of seconds to set HSTS header

$helpers

Helpers that will be automatically loaded on class instantiation.

protected array<string|int, mixed> $helpers = []

$validator

Once validation has been run, will hold the Validation instance.

protected Validation $validator

Methods

index()

En la función index() se asigna la variable de idioma por defecto (es), y se le redirige al login.

public index() : mixed
Return values
mixed

login()

En la función login() se reciben los datos introducidos a través del formulario de login, estos se validan y se comprueba que dentro de la bse de datos existe un usuario con ese nombre, luego se hace un has de la contraseña introducida y se compara con el hash que hay almacenado en la base de datos, si concuerda, el usuario podrá conectarse.

public login() : mixed
Return values
mixed

logout()

En la función logout() destruimos la sesión actual del usuario y lo redirigimos a la pantalla de login.

public logout() : mixed
Return values
mixed

cachePage()

Provides a simple way to tie into the main CodeIgniter class and tell it how long to cache the current page for.

protected cachePage(int $time) : mixed
Parameters
$time : int
Return values
mixed

forceHTTPS()

A convenience method to use when you need to ensure that a single method is reached only via HTTPS. If it isn't, then a redirect will happen back to this method and HSTS header will be sent to have modern browsers transform requests automatically.

protected forceHTTPS([int $duration = 31536000 ]) : mixed
Parameters
$duration : int = 31536000

The number of seconds this link should be considered secure for. Only with HSTS header. Default value is 1 year.

Tags
throws
HTTPException
Return values
mixed

loadHelpers()

Handles "auto-loading" helper files.

protected loadHelpers() : mixed
Tags
deprecated

Use helper function instead of using this method.

codeCoverageIgnore
Return values
mixed

validate()

A shortcut to performing validation on input data. If validation is not successful, a $errors property will be set on this class.

protected validate(array<string|int, mixed>|string $rules[, array<string|int, mixed> $messages = [] ]) : bool
Parameters
$rules : array<string|int, mixed>|string
$messages : array<string|int, mixed> = []

An array of custom error messages

Return values
bool

setClienteSession()

En la función setClienteSession($cliente) se pasa el modelo de cliente como variable, se coge el ID de cliente del usuario y se le asignan las variables necesarias para hacer conexión a la API y se guardan en sesión.

private setClienteSession(mixed $cliente) : mixed
Parameters
$cliente : mixed
Return values
mixed

setUserSession()

En la función setUserSession($user) se pasa el modelo como variable $user, se utiliza para encontrar al usuario en la base de datos y se establecen las variables de usuario dependiendo de sus datos, luego estos datos se guardan en sesion.

private setUserSession(mixed $user) : mixed
Parameters
$user : mixed
Return values
mixed

Search results