2011-08-18 49 views
0

我从头几天使用URL重写核心PHP网站。此前该网站是使用smarty开发的,但由于某些限制,我正在将其重做为核心PHP。问题是,smarty正在使用一些模板代码来创建我在核心PHP中无法完成的漂亮URL。就像在这个例子中。 http://amitgharat.blogspot.com/在PHP中的URL重写像Smarty模板

是否有任何机构遇到这种问题,并保存我,或任何想法或建议,请。我会非常感谢你。

问候,

+0

的'一些模板代码的一些例子来创建漂亮URL's'将是有益的 – J0HN

回答

1

我想你需要什么需要的是一个“前端控制器”裁判:http://www.phppatterns.com/docs/design/the_front_controller_and_php

本质上发生的事情是这样的:

  • 假设你的网站都会有这样的URL结构:

    http://www.example.com/page/1

  • .htaccess文件将所有请求重定向到一个文件(index.php)。您当然可以编写您的.htaccess文件,以便确实存在某些扩展名(.jpg等)的文件不会重定向。

  • 在你的index.php,你可以从你的网址通过$_SERVER['PHP_SELF']变量访问“页/ 1”的一部分。

当你从那里做到有你。例如,您可以使用explode()将其分解为数组,然后进行更多解析并最终发送请求的调用。

如果您还没有看过mvc模式,我认为这值得一看。尽管如此,这里有很多不错的PHP框架(代码点火器,symfony等),可以让您快速编写该网站。

+0

最好的解决办法,我已经找到了http://www.devarticles.com/c/a/Apache/Using-ForceType-For更新的网页网址/可能会帮助某人。 – kakaajee

+0

您的phppatterns.com链接已死亡。 – Justin