如何使用 Ionic link php 瘦身
How do I link php slim with Ionic
这是离子代码 link 我的苗条 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);
});
});
}
凭据是我的数据,类型是"signup"
这是与路由相匹配的 php 代码
$app->post('/api/signup', function(Request $request, Response $response){
// my function is here
});
当我将 postman 与 php slim 连接时,一切正常,但是当我将其与 ionic 连接时,出现此错误:
[404]: /api/signup - 没有那个文件或目录
这是我启动 php 服务器的命令提示符上显示的错误
1
如何解决这个问题?
查看您的错误日志后(通常最好在您的问题中包含格式化的错误消息而不是链接图像)我注意到您正在 slim 框架的根目录中创建 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.
...
这是离子代码 link 我的苗条 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);
});
});
}
凭据是我的数据,类型是"signup"
这是与路由相匹配的 php 代码
$app->post('/api/signup', function(Request $request, Response $response){
// my function is here
});
当我将 postman 与 php slim 连接时,一切正常,但是当我将其与 ionic 连接时,出现此错误: [404]: /api/signup - 没有那个文件或目录
这是我启动 php 服务器的命令提示符上显示的错误 1 如何解决这个问题?
查看您的错误日志后(通常最好在您的问题中包含格式化的错误消息而不是链接图像)我注意到您正在 slim 框架的根目录中创建 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.
...