PHP Google App Engine YAML не находит каталоги

Мой App Engine не загружает мои CSS, JavaScript или изображения. Мои index.php и login.php - единственные файлы, которые мне удалось найти до сих пор, однако другие мои файлы используют сеансы для предотвращения несанкционированного доступа, поэтому я не уверен, что смогу получить к ним доступ без входа в систему первый.

Структура каталогов - от файла app.yaml до соответствующих файлов.

Я использую Google App Engine с PHP, и мой код YAML приведен ниже.

handlers:
- url: /index.php
  script: content/home/index.php

- url: /login.php
  script: content/home/login.php

- url: /control.php
  script: content/home/control.php

- url: /admin.php
  script: content/home/admin.php

- url: /logout.php
  script: content/home/logout.php

- url: /checkaccess.php
  script: content/home/checkaccess.php

- url: /register.php
  script: content/home/register.php

- url: /managemodule.php
  script: content/home/managemodule.php

- url: /manageuser.php
  script: content/home/manageuser.php

- url: /update.php
  script: content/home/update.php

- url: /.*
  script: content/home/index.php

- url: /images
  script: images

- url: /stylesheets
  static_dir: system/templates/stylesheets

- url: /includes
  script: system/templates/includes

- url: /scripts
  script: system/templates/javascript

Я попытался использовать static_dir: а также script: для таблиц стилей, javascript и изображений. Как ни странно, включение работает нормально, без проблем, но я не могу заставить свои изображения, CSS или скрипты работать правильно.

Я попытался проверить файлы, но они не были найдены, но я знаю, что они загружены через appcfg.py. В моих журналах указано: «Ни один обработчик не соответствовал этому URL-адресу».

Если у кого-то есть отличный файл readme или любая другая информация о YAML, я буду очень признателен. Я прочитал описание YAML от Google несколько раз и проверил веб-сайт YAML, и мне кажется, что я все делаю правильно. Я пробовал с другим проектом (намного проще), и он работал без проблем.


person ZeroAccess    schedule 31.10.2013    source источник


Ответы (1)


handlers:
- url: /index.php
  script: index.php

- url: /login.php
  script: login.php

- url: /control.php
  script: control.php

- url: /admin.php
  script: admin.php

- url: /logout.php
  script: logout.php

- url: /checkaccess.php
  script: checkaccess.php

- url: /register.php
  script: register.php

- url: /managemodule.php
  script: managemodule.php

- url: /manageuser.php
  script: manageuser.php

- url: /update.php
  script: update.php

- url: /images
  static_dir: images

- url: /stylesheets
  static_dir: stylesheets

- url: /includes
  script: system/templates/includes

- url: /scripts
  static_dir: scripts

Закончил работу, но я не удивлюсь, если у меня останется еще больше ошибок. Просто повесьте это на случай, если кто-то еще наткнется на это. Что было не так, это /.*, который у меня был выше. Я удалил это и поставил static_dir, и он сработал ...

person ZeroAccess    schedule 31.10.2013
comment
Насколько я могу судить, это одна из досадных функций, отсутствующих в бета-версии PHP GAE. - person kev; 23.02.2014
comment
Если бы я еще не проголосовал за этот ответ при последнем развертывании приложения GAE, я бы проголосовал еще раз! - person Yvonne Aburrow; 13.10.2017