Движок приложения загружает код PHP вместо отображения - PullRequest
0 голосов
/ 01 февраля 2019

Я использую PHP55 для запуска веб-страницы в стандартной среде через Google App Engine.Когда я нажимаю кнопку отправки в форме, она загружает соответствующий код PHP, который должен вместо этого выполняться.Вот мои app.yaml:

runtime: php55
api_version: 1
threadsafe: true

handlers:
- url: /
  static_files: www/index.html
  upload: www/index.html

- url: /signUp.html
  static_files: www/signUp.html
  upload: www/signUp.html

- url: /submitEmail.php
  static_files: www/submitEmail.php
  upload: www/submitEmail.php

- url: /(.*)
  static_files: www/\1
  upload: www/(.*)

РЕДАКТИРОВАТЬ 1 Итак, я изначально попробовал следующее для обработчиков:

handlers:
-url: /(.+\.php)$
script: www/\1

-url: /
script: www/index.html

-url: /(.*)
script: www/\1

Однако это было вкратце - катастрофа,Изображения и CSS не загружались после обновления. Все, что я хочу, это чтобы submitEmail.php выполнялся, когда пользователь щелкает кнопку отправки в форме в index.html.

Для пояснения, это моя высокоуровневая структура:

www/
-index.html
-submitEmail.php
app.yaml

РЕДАКТИРОВАТЬ 2 Текущее состояние app.yaml, но когда я отправляю форму, я получаю ошибку 404.

handlers:
-url: /(.+\.php)$
script: www/\1

-url: /submitEmail.php

скрипт: www / submitEmail.php

-url: /
script: www/index.html

-url: /(.*)
script: www/\1

1 Ответ

0 голосов
/ 01 февраля 2019

Хорошо, PHP-код доставлен, потому что вы объявили его как static_files.Статические файлы доставляются клиенту «как есть» по запросу.

Измените свой обработчик следующим образом:

- url: /submitEmail.php
  script: www/submitEmail.php
  upload: www/submitEmail.php

См. Также app.yaml reference .

...