使用PHP创建RESTful API和网站

Dea*_*ney 3 php rest url get ruby-on-rails

我有一个我之前写的PHP应用程序,我想添加一个RESTful API.我还想扩展网站,使其更像是一个Rails应用程序,就您调用的URL来获取系统中的项目.

有没有办法在Railsy方式中调用PHP中的项目而不创建各种文件夹和索引页面?如何在不使用GET查询标记的情况下在PHP中调用信息?

goi*_*ing 13

如果你有某种形式的mod_rewrite,你可以用.htaccess文件很容易地做到这一点.

如果您有这样的事情:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

它将检查您尝试访问的文件是否已存在.(假设您有一个文件hello.html,您仍然需要人们通过http://yoursite.com/hello.html访问)

然后,如果该文件尚不存在,它将加载index.php文件,其余的URL存储在url变量中.

这意味着您可以调用类似http://yoursite.com/pages/edit/24的内容,它将在url变量中加载index.php和/ pages/edit/24.

这应该让你开始,你不需要所有类型的文件夹和索引页面,只需要mod_rewrite,.htaccess文件和index.php,它将用于加载你需要的任何东西.