2

このレポの REST API を使用しています。

https://github.com/marcj/php-rest-service/tree/master/RestService

サブディレクトリから REST サービスを実行してい/mydirます。ただし、以外/は出力を生成しません。

作品:

use RestService\Server;

Server::create('/')
    ->addGetRoute('(.*)', function(){
        return 'It Works!';
    })
->run();

動作しません:

use RestService\Server;

Server::create('/mydir')
    ->addGetRoute('(.*)', function(){
        return 'It Works!';
    })
->run();

.htaccess

RewriteEngine on
RewriteRule . index.php [L]
4

1 に答える 1

0

PATH_INFO は正しく構成されていますか?

見てください: https://github.com/marcj/php-rest-service/blob/master/RestService/Client.php#L56-L57

次のように .htaccess を設定する必要があります。

RewriteRule (.+) index.php/$1

PATH_INFO を構成できない場合は、自分で URL を設定できます。

Server::create('/mydir')
    ->getClient()->setUrl($_GET['url'])->getController()
    ->addGetRoute();
于 2013-04-17T22:08:42.773 に答える