2010-04-11 66 views
7

这是一种学术问题,请随时退出。我有一个挖通栈有关URL /控制器映射在MVC框架线程 - 尤其是这一个:URL控制器映射策略(PHP)

PHP Application URL Routing

到目前为止,我可以确定两种作业:

1:动态通过解析URL字符串映射

2(在“/”爆炸):模式匹配匹配的URL包含配置文件中提供的路线

我希望得到一些反馈(或链接到一些其他threa ds /文章)关于他们如何最好地处理这个任务的看法。

+2

什么是你的问题?你已经给你的研究和你的尝试,但没有问题? – 2010-04-11 22:02:35

+0

我要求提供有关将URL映射到控制器的方法的反馈,无论是从StackOverflow用户群还是通过引用他们认为有用的其他文章/线索。 – sunwukung 2010-04-12 07:38:23

回答

4

您可以混合使用这两个选项。大多数框架都用它来管理URL映射。第一个是默认的,第二个是另一个。一个使用它的php框架是Zend。你可以查看zend_router了解更多细节。

+1

感谢您的回答。 我对ZF的经验是我尝试使用这种方法的原因 - 但如果我诚实的话,它对于我来说是路由器类的一个难以理解的地方。我使用了一些简单的字符串解析,并可能会根据您的反馈意见实施配置文件回退。 – sunwukung 2010-04-13 10:27:24

0

我使用你的第一个选项。

www.mysite.com/section1

这将是爆炸了,在一个文件中,我会检查,看看是否一个名为SECTION1控制器的服务器上,如果它是那么我用它来弄清楚什么是假设如果没有控制器的话会发生,然后我看看是否存在一个带有这个名字的静态文件,如果脚本仍然找不到任何它为404页面提供的有用信息,就会提供该文件。这对我来说非常有用,并且使我对网站对不同情况的反应有了很大的控制。