PHP中怎么使用自定义路由

这篇文章将为大家详细讲解有关PHP中怎么使用自定义路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在遂昌等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作、外贸营销网站建设 网站设计制作按需设计,公司网站建设,企业网站建设,品牌网站建设,营销型网站建设,成都外贸网站制作,遂昌网站建设费用合理。

具体实现:

我在网站文件夹目录中新增了一个”API”文件夹,在里面新建一个.htaccess文件,内容是我从Corey Maynard写的一段文本中参考来的。


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?request=$1 [QSA,NC,L]

长话短说,有了这个配置,所有以”www.yoursite.com/api/”开头或指向不存在的文件或路径的请求都会被重定向到 index.php文件。$1变量值表示请求的URL地址,”request”变量名也很好理解,用$_REQUEST[‘request’]命令就可轻 易获取。

另外,index.php文件和.htaccess文件在同一访问层级。

可能出现的问题?

事实上,你可能还没启用指定的module。

在WampServer环境下,我需要启用相应module来支持本机运行。一种方法是点击托盘图标进入”Apache”目录,在”Apache  modules”列表中选中rewrite_module,然后重启所有服务。另一种方法是编辑httpd.conf文件,取消下面这段配置的注释

#LoadModule rewrite_module modules/mod_rewrite.so

我想接下来要做的事情之一就是给网站做几个自测网页,好让我确定网站的负责人没有改变任何东西。这听起来可能有点偏执和可笑,但又一次,我需要临时增加 “set names latin2;”配置来检视数据库导入的数据。

如果想验证以上配置是否在服务器上启用,你可以使用这段代码:

echo in_array('mod_rewrite', apache_get_modules());

接下来呢?

至此我获得一些重要的知识,让我可以为我的网站搭建新的MVC框架。使用新框架比使用现有解决方案更棒,很大程度上由于这让我在应用MVC模式的过程中获得广泛的知识。由于所有代码都是我个人的工作量,也就没有任何消耗性组件。

继续为我的网站创建REST API。现在我才能实质性地将数据库逻辑从网页界面中抽离出来。

关于PHP中怎么使用自定义路由就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:PHP中怎么使用自定义路由
网站URL:http://myzitong.com/article/jicdjg.html