路由


默认路由

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-.html 的请求路由至 example 控制器的 route 动作方法。其中, 含义为提取数字存储到名为 id 的参数中。如果不需要提取参数,也可以写为 info-\d+.html。

获取 id 参数值的示例代码如下:

$id = \Mini\Base\Params::getInstance()->getParam('id');

上述示例可以在框架源代码附带的 App 应用中找到。

提示:MiniFramework 从 2.9.3 版本开始支持自定义路由。