如何基于漂亮 URL 在类 MVC 页面中加载类?
在构建自定义 MVC 网站时,经常需要处理动态 URL,其中 URL 路径表示应用程序中要执行的操作。一个常见的挑战是如何将 URL 的不同部分映射到控制器方法。
问题
要动态扩展博客控制器中的类别,可以使用以下步骤实现:
答案
实现此功能的一种方法是:
// 正则表达式模式匹配 URL 路径 $pattern = '/^(?<controller>\w+)\/(?<method>\w+)\/(?<param>\w+)$/'; // 获取解析结果 $matches = preg_match($pattern, $url, $matches); // 自动加载控制器类 $class = '\Controller\' . $matches['controller']; $controller = new $class(); // 调用控制器方法 $controller->{$matches['method']}($matches['param']);
这种方法允许你将任意数量的类别动态添加到博客控制器中,而无需修改控制器本身。
以上是如何使用漂亮的 URL 在 MVC 框架中加载类?的详细内容。更多信息请关注PHP中文网其他相关文章!