欢迎参与我们的

本文由码农网乐白家手机版官网, –
曾钊泳原创翻译,转发请看清文末的转载须求,应接加入我们的付费投稿安插!

简介

作者手上有个用PHP写的网站,形似于民用测量试验性质的站点,作者独立设计,在此进程中犯了富有相当的大可能率的规划和编制程序上的荒诞,同不平时间自个儿也博得了点不清,那也催促自身去读书PHP和MySQL。每当本人上学新的技艺或web施行时,都会想到小编的网址会从当中受益。正如你可以想象到的,它的可读性不强。测验网址再三在代码可读性和可维护性方面表现不佳,特别当您仅仅因为一些需求的听进而读书一门编制程序语言时,而那也多亏小编直接以来学习PHP的方法。

自从了然了ASP.NET
MVC,我便思谋什么在这里个网址上实施这套MVC情势。笔者爱好那全体概念的总体,尤其是路由。但自身并不想为此而重构整个网址的共处框架,牵挂那样一来,超越59%现存代码将改为疑似异物同样,不受笔者的支配和掌握。网址已经有贰个WordPress搭建的博客,通过改换模板让它看起来就像是叁个完完全全的站点,好比在一品格高尚的人的墙上画涂鸦形似,那差相当少是一团糟。

然后呢?刚今日,小编上学了有个别REST
API的有关知识,那是为普通专门的工作所需而读书的。有未有三个一级的办法去上学这几个吗?小编明白有个网址会从中收益。在英特网阅读了有个别关于在PHP遇到应用RESTful
API的稿子,作者驾驭了.htaccess文件。以后本人领悟怎样在PHP中搭建路由,因而,恐怕能在测量试验网站举行本身布署的小型的、轻便的MVC模型。

设想

在PHP中搭建自定义路由的关键在于扩充多个.htaccess文件,以下请看

切切实实完成:

自身在网址文件夹目录中新扩展了二个”API”文件夹,在在那之中新建一个.htaccess文本,内容是本身从CoreyMaynard写的一段文本中参阅来的。

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

提纲契领,有了那几个布局,全数以”www.yoursite.com/api/”起首或针对空头支票的文件或路线的伸手都会被重定向到index.php文件。$1变量值表示央浼的U酷威L地址,”request”变量名也很好精晓,用$_REQUEST[‘request’]一声令下就可随便得到。

除此以外,index.php文件和.htaccess文件在相通访谈层级。

兴许现身的主题素材?

实际,你大概尚未启用钦点的module。

在WampServer景况下,笔者索要启用相应module来支撑本机运营。一种办法是点击木莓Logo步向”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。今后作者本领实质性地将数据库逻辑从网页分界面中分离出来。

得力的链接

要是你想精晓小编是什么找到技术方案,那上面是本身从当中取得知识的网站 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图