【发布时间】:2014-09-13 04:38:00
【问题描述】:
我有一个现有的网站正在运行,现在我想在 api 子目录中添加一个 REST 接口。我无法让它与版本控制一起使用。我是这样安装的(没有错误):
$ php ~/bin/composer.phar create-project laravel/database --prefer-dist api
$ cd api
$ php ~/bin/composer.phar require restler/framework 3.0.0-RC6
然后我取消了 public/index.php 中与 Restler 相关的行的注释,并添加了一个新的 API 类,它只回显一个字符串。如果我通过 php artisan serve 运行它并通过 localhost URL 查看它,那么该方法有效。
现在我想启用版本控制,所以我将这些行添加到 public/index.php
use Luracast\Restler\Defaults;
Defaults::$useUrlBasedVersioning = true;
在 app/controllers 中,我创建了一个 v1 目录并将 Test.php 移到该目录中。我还在namespace A\B\v1格式的文件中添加了一个命名空间指令
当我重新启动 artisan 服务器并查询 API 时,我收到 404 错误。我试过http://localhost:8000/Test和http://localhost:8000/v1/Test
我忘了做什么?
【问题讨论】: