Как связать php slim с Ionic - PullRequest
1 голос
/ 09 марта 2019

это код на ионном, чтобы ссылаться на мой тонкий 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 код tp, соответствующий маршруту

$app->post('/api/signup', function(Request $request, Response $response){
// my function is here
});

когда я подключаю почтальон с php slim, все работает хорошо, но когда я подключаю его с помощью ionic, появляется эта ошибка: [404]: / api / signup - нет такого файла или каталога

Это ошибка, отображаемая в командной строке, где я запустил сервер php 1 как это исправить?

1 Ответ

0 голосов
/ 10 марта 2019

Посмотрев журнал ошибок (обычно лучше включить отформатированные сообщения об ошибках в вопрос, а не связывать изображение), я заметил, что вы создаете сервер PHP в корне slim framework, но не объявляетеКорень документа в каталог 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.
...
...