nut.php / enrutador
一个用于基于URL动态加载函数的模块。
v1.1.1
2017-05-17 07:22 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: >=4.8 <6.0
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');