- Change $notFoundCallBack to $notFoundCallback
- Minor fixed on comments.
This commit is contained in:
parent
94f1857653
commit
a303f28f88
@ -40,7 +40,7 @@ class ModelMySQL {
|
|||||||
];
|
];
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Sirve para obtener la instancia de la base de datos
|
* Sirve para obtener la instancia de la base de datos.
|
||||||
*
|
*
|
||||||
* @return mysqli
|
* @return mysqli
|
||||||
*/
|
*/
|
||||||
@ -55,7 +55,7 @@ class ModelMySQL {
|
|||||||
* Ejecuta una sentencia SQL en la base de datos.
|
* Ejecuta una sentencia SQL en la base de datos.
|
||||||
*
|
*
|
||||||
* @param string $query
|
* @param string $query
|
||||||
* Contiene la sentencia SQL que se desea ejecutar
|
* Contiene la sentencia SQL que se desea ejecutar.
|
||||||
*
|
*
|
||||||
* @throws \Exception
|
* @throws \Exception
|
||||||
* En caso de que la sentencia SQL falle, devolverá un error en pantalla.
|
* En caso de que la sentencia SQL falle, devolverá un error en pantalla.
|
||||||
@ -207,7 +207,7 @@ class ModelMySQL {
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* @return string
|
* @return string
|
||||||
* Devuelve el nombre de la clase actual
|
* Devuelve el nombre de la clase actual.
|
||||||
*/
|
*/
|
||||||
public static function className() {
|
public static function className() {
|
||||||
return strtolower(substr(strrchr(get_called_class(), '\\'), 1));
|
return strtolower(substr(strrchr(get_called_class(), '\\'), 1));
|
||||||
@ -227,7 +227,7 @@ class ModelMySQL {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Actualiza los valores en la BD con los valores del objeto actual
|
* Actualiza los valores en la BD con los valores del objeto actual.
|
||||||
*/
|
*/
|
||||||
protected function update() {
|
protected function update() {
|
||||||
$atts = $this->getVars();
|
$atts = $this->getVars();
|
||||||
@ -514,12 +514,12 @@ class ModelMySQL {
|
|||||||
* El valor el valor a comparar en la columna.
|
* El valor el valor a comparar en la columna.
|
||||||
*
|
*
|
||||||
* @param $no_quote
|
* @param $no_quote
|
||||||
* Se usa cuando $value es una columna o un valor que no requiere comillas
|
* Se usa cuando $value es una columna o un valor que no requiere comillas.
|
||||||
*
|
*
|
||||||
* Sintaxis posibles:
|
* Sintaxis posibles:
|
||||||
* - static::and(columna, operador, valor)
|
* - static::and(columna, operador, valor).
|
||||||
* - static::and(columna, valor) // Operador por defecto "="
|
* - static::and(columna, valor) // Operador por defecto "=".
|
||||||
* - static::and(columna, valor)->and(columna, valor)->and(columna, valor) // anidado
|
* - static::and(columna, valor)->and(columna, valor)->and(columna, valor) // anidado.
|
||||||
*/
|
*/
|
||||||
public static function and($column, $operator, $value=null, $no_quote = false) {
|
public static function and($column, $operator, $value=null, $no_quote = false) {
|
||||||
if (is_null($value)) {
|
if (is_null($value)) {
|
||||||
@ -550,12 +550,12 @@ class ModelMySQL {
|
|||||||
* El valor el valor a comparar en la columna.
|
* El valor el valor a comparar en la columna.
|
||||||
*
|
*
|
||||||
* @param $no_quote
|
* @param $no_quote
|
||||||
* Se usa cuando $value es una columna o un valor que no requiere comillas
|
* Se usa cuando $value es una columna o un valor que no requiere comillas.
|
||||||
*
|
*
|
||||||
* Sintaxis posibles:
|
* Sintaxis posibles:
|
||||||
* - static::or(columna, operador, valor)
|
* - static::or(columna, operador, valor).
|
||||||
* - static::or(columna, valor) // Operador por defecto "="
|
* - static::or(columna, valor) // Operador por defecto "=".
|
||||||
* - static::or(columna, valor)->or(columna, valor)->or(columna, valor) // anidado
|
* - static::or(columna, valor)->or(columna, valor)->or(columna, valor) // anidado.
|
||||||
*/
|
*/
|
||||||
public static function or($column, $operator, $value=null, $no_quote = false) {
|
public static function or($column, $operator, $value=null, $no_quote = false) {
|
||||||
if (is_null($value)) {
|
if (is_null($value)) {
|
||||||
@ -574,7 +574,7 @@ class ModelMySQL {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Define GROUP BY en la sentencia SQL
|
* Define GROUP BY en la sentencia SQL.
|
||||||
*
|
*
|
||||||
* @param array $arr
|
* @param array $arr
|
||||||
* Columnas por las que se agrupará.
|
* Columnas por las que se agrupará.
|
||||||
@ -597,7 +597,7 @@ class ModelMySQL {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Define ORDER BY en la sentencia SQL
|
* Define ORDER BY en la sentencia SQL.
|
||||||
*
|
*
|
||||||
* @param string $value
|
* @param string $value
|
||||||
* Columna por la que se ordenará.
|
* Columna por la que se ordenará.
|
||||||
@ -708,7 +708,7 @@ class ModelMySQL {
|
|||||||
* Contenido a buscar.
|
* Contenido a buscar.
|
||||||
*
|
*
|
||||||
* @param array $in
|
* @param array $in
|
||||||
* Columnas en las que se va a buscar (null para buscar en todas)
|
* Columnas en las que se va a buscar (null para buscar en todas).
|
||||||
*/
|
*/
|
||||||
public static function search($search, $in = null) {
|
public static function search($search, $in = null) {
|
||||||
if ($in == null) {
|
if ($in == null) {
|
||||||
@ -742,7 +742,7 @@ class ModelMySQL {
|
|||||||
*
|
*
|
||||||
* @return ModelMySQL[]
|
* @return ModelMySQL[]
|
||||||
*/
|
*/
|
||||||
public static function get($resetQuery = true) { // Devuelve array vacío si no encuentra nada
|
public static function get($resetQuery = true) { // Devuelve array vacío si no encuentra nada.
|
||||||
$sql = static::buildQuery($resetQuery);
|
$sql = static::buildQuery($resetQuery);
|
||||||
$result = static::query($sql);
|
$result = static::query($sql);
|
||||||
|
|
||||||
@ -764,7 +764,7 @@ class ModelMySQL {
|
|||||||
* @return mixed
|
* @return mixed
|
||||||
* Puede retornar un objeto ModelMySQL o null.
|
* Puede retornar un objeto ModelMySQL o null.
|
||||||
*/
|
*/
|
||||||
public static function getFirst($resetQuery = true) { // Devuelve null si no encuentra nada
|
public static function getFirst($resetQuery = true) { // Devuelve null si no encuentra nada.
|
||||||
static::limit(1);
|
static::limit(1);
|
||||||
$instances = static::get($resetQuery);
|
$instances = static::get($resetQuery);
|
||||||
return empty($instances) ? null : $instances[0];
|
return empty($instances) ? null : $instances[0];
|
||||||
|
@ -19,7 +19,7 @@ class Router {
|
|||||||
private static $put = [];
|
private static $put = [];
|
||||||
private static $delete = [];
|
private static $delete = [];
|
||||||
private static $last;
|
private static $last;
|
||||||
public static $notFoundCallBack = 'Libs\Router::defaultNotFound';
|
public static $notFoundCallback = 'Libs\Router::defaultNotFound';
|
||||||
|
|
||||||
private static function defaultNotFound () {
|
private static function defaultNotFound () {
|
||||||
header("HTTP/1.0 404 Not Found");
|
header("HTTP/1.0 404 Not Found");
|
||||||
@ -32,15 +32,15 @@ class Router {
|
|||||||
* Parsea para deectar las pseudovariables (ej: {variable})
|
* Parsea para deectar las pseudovariables (ej: {variable})
|
||||||
*
|
*
|
||||||
* @param string $path
|
* @param string $path
|
||||||
* URI con pseudovariables
|
* URI con pseudovariables.
|
||||||
*
|
*
|
||||||
* @param function $callback
|
* @param callable $callback
|
||||||
* Función en formato Clase::Método que será llamada cuando la url y el método coincidan
|
* Callback que será llamado cuando la uri configurada en $path coincida.
|
||||||
*
|
*
|
||||||
* @return array
|
* @return array
|
||||||
* Arreglo con 2 índices:
|
* Arreglo con 2 índices:
|
||||||
* path - Contiene la URI con la pseudovariables reeplazadas por expresiones regulares
|
* path - Contiene la URI con la pseudovariables reeplazadas por expresiones regulares.
|
||||||
* callback - Contiene el callback en formato Namespace\Clase::Método
|
* callback - Contiene el callback en formato Namespace\Clase::Método.
|
||||||
*/
|
*/
|
||||||
private static function parse($path, $callback) {
|
private static function parse($path, $callback) {
|
||||||
preg_match_all('/{([\w-]+)}/s', $path, $matches, PREG_PATTERN_ORDER);
|
preg_match_all('/{([\w-]+)}/s', $path, $matches, PREG_PATTERN_ORDER);
|
||||||
@ -97,7 +97,7 @@ class Router {
|
|||||||
* @param string $callback
|
* @param string $callback
|
||||||
*
|
*
|
||||||
* @return static
|
* @return static
|
||||||
* Devuelve un enlace estático
|
* Devuelve un enlace estático.
|
||||||
*/
|
*/
|
||||||
public static function middleware($callback){
|
public static function middleware($callback){
|
||||||
if (!isset(static::$last))
|
if (!isset(static::$last))
|
||||||
@ -118,9 +118,9 @@ class Router {
|
|||||||
/*
|
/*
|
||||||
* @return object
|
* @return object
|
||||||
* Devuelve un objeto que contiene los atributos:
|
* Devuelve un objeto que contiene los atributos:
|
||||||
* post - Donde se encuentran los valores enviados por $_POST
|
* post - Donde se encuentran los valores enviados por $_POST.
|
||||||
* get - Donde se encuentran los valores enviados por $_GET
|
* get - Donde se encuentran los valores enviados por $_GET.
|
||||||
* json - Donde se encuentran los valores JSON enviados en el body
|
* json - Donde se encuentran los valores JSON enviados en el body.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static function getReq() {
|
private static function getReq() {
|
||||||
@ -135,7 +135,7 @@ class Router {
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* @return object
|
* @return object
|
||||||
* Devuelve un objeto con los datos recibidos en JSON
|
* Devuelve un objeto con los datos recibidos en JSON.
|
||||||
*/
|
*/
|
||||||
private static function get_json() {
|
private static function get_json() {
|
||||||
$contentType = isset($_SERVER["CONTENT_TYPE"]) ? trim($_SERVER["CONTENT_TYPE"]) : '';
|
$contentType = isset($_SERVER["CONTENT_TYPE"]) ? trim($_SERVER["CONTENT_TYPE"]) : '';
|
||||||
@ -149,13 +149,13 @@ class Router {
|
|||||||
* Define los routers para el método GET.
|
* Define los routers para el método GET.
|
||||||
*
|
*
|
||||||
* @param string $path
|
* @param string $path
|
||||||
* URI con pseudovariables
|
* URI con pseudovariables.
|
||||||
*
|
*
|
||||||
* @param function $callback
|
* @param callable $callback
|
||||||
* Función en formato Clase::Método que será llamada cuando la url y el método coincidan
|
* Callback que será llamado cuando la uri configurada en $path coincida.
|
||||||
*
|
*
|
||||||
* @return static
|
* @return static
|
||||||
* Devuelve un enlace estático
|
* Devuelve un enlace estático.
|
||||||
*/
|
*/
|
||||||
public static function get($path, $callback) {
|
public static function get($path, $callback) {
|
||||||
static::$get[] = static::parse($path, $callback);
|
static::$get[] = static::parse($path, $callback);
|
||||||
@ -167,13 +167,13 @@ class Router {
|
|||||||
* Define los routers para el método POST.
|
* Define los routers para el método POST.
|
||||||
*
|
*
|
||||||
* @param string $path
|
* @param string $path
|
||||||
* URI con pseudovariables
|
* URI con pseudovariables.
|
||||||
*
|
*
|
||||||
* @param function $callback
|
* @param callable $callback
|
||||||
* Función en formato Clase::Método que será llamada cuando la url y el método coincidan
|
* Callback que será llamado cuando la uri configurada en $path coincida.
|
||||||
*
|
*
|
||||||
* @return static
|
* @return static
|
||||||
* Devuelve un enlace estático
|
* Devuelve un enlace estático.
|
||||||
*/
|
*/
|
||||||
public static function post($path, $callback) {
|
public static function post($path, $callback) {
|
||||||
static::$post[] = static::parse($path, $callback);
|
static::$post[] = static::parse($path, $callback);
|
||||||
@ -185,10 +185,10 @@ class Router {
|
|||||||
* Define los routers para el método PUT.
|
* Define los routers para el método PUT.
|
||||||
*
|
*
|
||||||
* @param string $path
|
* @param string $path
|
||||||
* URI con pseudovariables
|
* URI con pseudovariables.
|
||||||
*
|
*
|
||||||
* @param function $callback
|
* @param callable $callback
|
||||||
* Función en formato Clase::Método que será llamada cuando la url y el método coincidan
|
* Callback que será llamado cuando la uri configurada en $path coincida.
|
||||||
*
|
*
|
||||||
* @return static
|
* @return static
|
||||||
* Devuelve un enlace estático
|
* Devuelve un enlace estático
|
||||||
@ -206,8 +206,8 @@ class Router {
|
|||||||
* @param string $path
|
* @param string $path
|
||||||
* URI con pseudovariables
|
* URI con pseudovariables
|
||||||
*
|
*
|
||||||
* @param function $callback
|
* @param callable $callback
|
||||||
* Función en formato Clase::Método que será llamada cuando la url y el método coincidan
|
* Callback que será llamado cuando la uri configurada en $path coincida.
|
||||||
*
|
*
|
||||||
* @return static
|
* @return static
|
||||||
* Devuelve un enlace estático
|
* Devuelve un enlace estático
|
||||||
@ -243,7 +243,7 @@ class Router {
|
|||||||
*
|
*
|
||||||
* $req es una instancia de Neuron que tiene los datos de la petición.
|
* $req es una instancia de Neuron que tiene los datos de la petición.
|
||||||
*
|
*
|
||||||
* Si no la uri no coincide con ninguna de las
|
* Si no la uri no coincide con ninguna de las URIs configuradas, ejecutará el callback $notFoundCallback
|
||||||
*/
|
*/
|
||||||
public static function apply() {
|
public static function apply() {
|
||||||
$uri = static::URIPath();
|
$uri = static::URIPath();
|
||||||
@ -278,12 +278,10 @@ class Router {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Comprobando si hay middleware
|
// Comprobando si hay middleware
|
||||||
if (isset($router['middleware'])) {
|
if (isset($router['middleware']))
|
||||||
//$middleware = explode('::',$router['middleware']);
|
|
||||||
$data = call_user_func_array($router['middleware'], [$router['callback'], $args]);
|
$data = call_user_func_array($router['middleware'], [$router['callback'], $args]);
|
||||||
} else {
|
else
|
||||||
$data = call_user_func_array($router['callback'], [$args]);
|
$data = call_user_func_array($router['callback'], [$args]);
|
||||||
}
|
|
||||||
|
|
||||||
if (isset($data)) {
|
if (isset($data)) {
|
||||||
header('Content-Type: application/json');
|
header('Content-Type: application/json');
|
||||||
@ -295,7 +293,7 @@ class Router {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Si no hay router que coincida llamamos a $notFoundCallBack
|
// Si no hay router que coincida llamamos a $notFoundCallBack
|
||||||
call_user_func_array(static::$notFoundCallBack, [$args]);
|
call_user_func_array(static::$notFoundCallback, [$args]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
Loading…
Reference in New Issue
Block a user