nut.php/enrutador

一个用于基于URL动态加载函数的模块。

v1.1.1 2017-05-17 07:22 UTC

This package is auto-updated.

Last update: 2024-09-29 04:49:17 UTC


README

摘要

此模块旨在基于URL动态加载函数,定义了一个静态类,该类使用正则表达式作为标识符将函数存储在堆栈中,用于与用户定义的“URL”字符串进行比较。如果匹配“match”,则在堆栈中执行关联的函数。

描述

属性

rutaReglas 允许指定存储函数的目录路径。

方法

基本

agregarRegla 创建或替换正则表达式和函数之间的关联。 ejecutarRegla 执行与匹配的正则表达式关联的函数。 reiniciarPila 删除所有现有关联。

配置

modificarNombreDeEspacio 修改默认命名空间“Nut\ReglaURL”。 允许指定用于定义子包的点表示法。

示例

<?php
/** Definición de Reglas **/
//Asocia cualquier expresión a la función [miFuncion]
Enrutador::agregarRegla('.*', 'miFuncion');
//Asocia cualquier expresión que inicie por [mi] a la función [miOtraFuncion]
Enrutador::agregarRegla('^mi', 'miOtraFuncion');
//Asocia cualquier expresión que termine por [url] a la función [miFuncionExtra]
Enrutador::agregarRegla('url$', 'miFuncionExtra');

/** Implementación de Reglas **/
//Ejecuta a miOtraFuncion y/o a miFuncion y/o a miFuncionExtra
Enrutador::ejecutarRegla('miURL', 'miOtraFuncion');
//Ejecuta a miOtraFuncion y/o a miFuncion y/o a miFuncionExtra
Enrutador::ejecutarRegla('mi/URL', 'miOtraFuncion');
//Ejecuta a miFuncion y/o a miFuncionExtra
Enrutador::ejecutarRegla('otraURL', 'miOtraFuncion');