路由
默认路由
MiniFramework在默认状态下,会自动对请求地址进行分析,并路由到匹配的控制器和动作方法,这个过程是自动完成的,无需开发者进行额外配置。
例如:当请求地址为 /info/list 时,会自动路由至 info 控制器的 list 动作方法。
自定义路由
MiniFramework 同时还支持自定义路由规则,开发者可以将自定义的路由规则写入到配置文件中,并将配置文件命名为 route.php 且保存于应用的 Config 目录中,例如:App/Config/route.php。
应用开始运行时,框架会优先查找是否存在自定义路由,若能找到自定义路由配置,则会优先对自定义的路由规则进行解析和匹配处理。
例如要实现访问 /info-12345.html 这样美化后的URL地址,并将 12345 作为参数提取,可以按如下方法配置自定义路由规则,示例代码如下:
<?php
/**
* 自定义路由配置
*/
return [
'info-<id:\d+>.html' => 'example/route'
];
上边的代码中,定义了一组路由规则,将匹配 info-
获取 id 参数值的示例代码如下:
$id = \Mini\Base\Params::getInstance()->getParam('id');
上述示例可以在框架源代码附带的 App 应用中找到。
提示:MiniFramework 从 2.9.3 版本开始支持自定义路由。