这是ionic中链接到我苗条api的代码:
postData(credentials, type){
return new Promise((resolve, reject) =>{
let headers = new Headers();
this.http.post("http://slimapp:8080/api/signup", JSON.stringify(credentials), {headers: headers}).
subscribe(res =>{
resolve(res.json());
}, (err) =>{
reject(err);
});
});
}
凭据是我的数据,类型是“注册”
这是与路由匹配的苗条php代码
$app->post('/api/signup', function(Request $request, Response $response){
// my function is here
});
当我用php slim连接邮递员时,一切正常,但是当我将其与ionic连接时,出现此错误: [404]:/ api / signup-没有这样的文件或目录
这是我启动php服务器的命令提示符上显示的错误 1 该如何解决?
答案 0 :(得分:0)
查看错误日志后(通常最好在问题中包含格式化的错误消息,而不是链接图像),我注意到您是在苗条框架的根目录中创建PHP服务器,但您并未声明文档根目录到documentation中的public
目录。
您应该能够执行以下两项操作之一:
您可以导航到public
目录-.../htdocs/slimapp/public
-并在其中启动PHP服务器-php -S 127.0.0.1:8080
或者您可以使用-t
标志来指定服务器的文档根目录(就像在发布的文档中一样)。
php -S localhost:8080 -t public public/index.php
如果运行php --help
,则可以看到php
二进制文件中所有可用的标志。
php --help
...
-S <addr>:<port> Run with built-in web server.
-t <docroot> Specify document root <docroot> for built-in web server.
...