我从头几天使用URL重写核心PHP网站。此前该网站是使用smarty开发的,但由于某些限制,我正在将其重做为核心PHP。问题是,smarty正在使用一些模板代码来创建我在核心PHP中无法完成的漂亮URL。就像在这个例子中。 http://amitgharat.blogspot.com/在PHP中的URL重写像Smarty模板
是否有任何机构遇到这种问题,并保存我,或任何想法或建议,请。我会非常感谢你。
问候,
我从头几天使用URL重写核心PHP网站。此前该网站是使用smarty开发的,但由于某些限制,我正在将其重做为核心PHP。问题是,smarty正在使用一些模板代码来创建我在核心PHP中无法完成的漂亮URL。就像在这个例子中。 http://amitgharat.blogspot.com/在PHP中的URL重写像Smarty模板
是否有任何机构遇到这种问题,并保存我,或任何想法或建议,请。我会非常感谢你。
问候,
我想你需要什么需要的是一个“前端控制器”裁判:http://www.phppatterns.com/docs/design/the_front_controller_and_php
本质上发生的事情是这样的:
假设你的网站都会有这样的URL结构:
.htaccess文件将所有请求重定向到一个文件(index.php)。您当然可以编写您的.htaccess文件,以便确实存在某些扩展名(.jpg等)的文件不会重定向。
在你的index.php,你可以从你的网址通过$_SERVER['PHP_SELF']
变量访问“页/ 1”的一部分。
当你从那里做到有你。例如,您可以使用explode()
将其分解为数组,然后进行更多解析并最终发送请求的调用。
如果您还没有看过mvc模式,我认为这值得一看。尽管如此,这里有很多不错的PHP框架(代码点火器,symfony等),可以让您快速编写该网站。
的'一些模板代码的一些例子来创建漂亮URL's'将是有益的 – J0HN