PHP MVC框架路由可以通过配置文件和正则表达式实现,一般包括请求方法、URL匹配和对应的控制器及方法等。
-
配置文件方式:在配置文件中设置路由规则,如将 /user/:id 映射到 UserController 的 show 方法,其中 :id 表示动态参数,可以通过 $_GET["id"] 获取。
-
正则表达式方式:通过正则表达式匹配 URL,如将 /user/(d+) 映射到 UserController 的 show 方法,其中 (d+) 表示匹配数字参数,可以通过 $matches[1] 获取。
-
处理请求方法:可以通过 $_SERVER["REQUEST_METHOD"] 获取请求方法,如 GET、POST、PUT、DELETE 等,以此来区分不同的请求。
-
匹配 URL:将请求的 URL 与路由规则进行匹配,如果匹配成功,则调用对应的控制器及方法,否则返回 404 错误页面。
-
调用控制器及方法:根据路由规则调用对应的控制器及方法,将动态参数传递给控制器方法,以便进行业务逻辑处理。
注意:在实际开发中,为了提高路由匹配的效率和可维护性,可以采用缓存路由规则、使用路由组等方式来优化。