这是一个学术问题,所以请随时退出。我已经通过Stack挖掘了与MVC框架中的URL / Controller映射有关的线程 - 特别是这个:
到目前为止,我可以确定两种做法:
1:通过解析URL字符串进行动态映射(在'/'上展开)
2:模式匹配匹配url到包含可用路由的配置文件
我想从人们那里得到一些反馈(或链接到其他一些主题/文章)关于他们如何最好地完成这项任务的观点。
答案 0 :(得分:4)
您可以混合使用这两个选项。大多数框架都用它来管理URL映射。第一个是默认值,第二个是替代值。一个使用它的php框架是Zend。您可以查看zend_router了解更多详情。
答案 1 :(得分:0)
我用你的第一个选项。
www.mysite.com/section1
这将被爆炸,在一个文件中,我将检查一个名为section1的控制器是否在服务器上,如果是,那么我用它来弄清楚如果没有控制器会发生什么,那么我期待看到如果有一个带有此名称的静态文件,并且如果脚本仍然无法找到任何内容,则提供该文件,并提供404页面,其中包含一些有用的信息。这对我来说非常有用,让我可以很好地控制网站对不同情况的反应。