代码之家  ›  专栏  ›  技术社区  ›  tftd

这叫什么?我应该读什么才能让它工作?

  •  3
  • tftd  · 技术社区  · 14 年前

    我在PHP中见过几个应用程序正在进行这种url重写“http://site.com/index.PHP/myaction/avariable”
    我用mod_rewrite做了一个类似的事情,在这里你会有几乎相同的链接“http://site.com/whateveryouwant/myaction/avariable”,它会重定向到原始页面- http://site.com/index.php?action=myaction&variable=avariable

    到底有什么区别?我怀疑第一件事是通过PHP完成的,但我不确定如何完成。

    我所说的一个例子也可以是框架Symfony 2.0。

    欢迎提出任何建议。

    1 回复  |  直到 14 年前
        1
  •  3
  •   prodigitalson    14 年前

    一般的术语是“路由”。你也可以在“漂亮的网址”和“搜索引擎优化友好的网址”下找到信息。后两者很可能会得到一个混合的结果,你正在寻找的,以及你一直在做的mod_rewrite已经。但是路由应该集成一些基本的重写来直接指向前端控制器,然后使用一些脚本来解析url并将请求发送到应用程序。

    我认为,如果您查看Zend_框架体系结构的文档,特别是Zend_控制器路由器组件,您将找到最清晰的示例。或者您也可以查看Symfony 2.0或1.4中的路由类。。。或者其他框架。我之所以提到Zend,是因为他们深入了解了它在内部的实际工作方式,而不仅仅是在应用程序的上下文中使用它。