微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在PHP中路由URL

我正在开发一个网页项目.为此,我决定使用Apache,PHP(5.1.7,我的服务提供商强加的版本)和Dwoo(模板).

我想将URL路由到我的模板.我知道有很多框架在做这种事情.我只是想知道是否有一个很好的方法来实现它.

我按如下方式设置了我的项目:

> src / dwoo – Dwoo文件
> index.PHP – 这应该处理路由.目前,它只是使用模板呈现网站的首页.
> templates – 表示实际页面的模板.

业务逻辑很少(没有真正的模型).它只是非常静态的页面.使用模板可以使维护工作更轻松(即继承).

知道在这种情况下如何设置路由?我想理想情况下,每个给定的URL应该通过index.PHP路由,然后以某种方式决定呈现哪个模板(即./ category / pagename将映射到templates / category / pagename.tpl).

使用mod_rewrite将所有内容路由到单个index.PHP文件.然后检查此文件中$_SERVER [‘REQUEST_URI’]中的变量以分派到所需的处理程序.

此配置将启用mod_rewrite,如果已安装:

DirectorySlash Off
Options FollowSymLinks Indexes
DirectoryIndex index.PHP

RewriteEngine on

RewriteCond %{REQUEST_FILENAME}  -d
RewriteRule  ^.*$ -  [L]

RewriteCond %{REQUEST_FILENAME}  -f
RewriteRule  ^.*$ -  [L]

RewriteRule ^.*$   index.PHP [L]

原文地址:https://www.jb51.cc/php/137928.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐