如何将php slim与Ionic链接起来

时间:2019-03-09 01:03:10

标签: php ionic-framework slim

这是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 该如何解决?

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.
...