Php 为Google应用程序引擎设置.yaml文件

Php 为Google应用程序引擎设置.yaml文件,php,google-app-engine,yaml,Php,Google App Engine,Yaml,对于如何设置一个调用目录中其他php脚本的.yaml文件,我似乎找不到有效的答案。我对.yaml文件一无所知,而且没有很多简单的文档可以让我继续使用。以下是我所拥有的: handlers: - url: /stylesheets static_dir: stylesheets - url: /adminpanel script: pushnotifierv15.php secure: always - url: /admin-services script: admin-serv

对于如何设置一个调用目录中其他php脚本的.yaml文件,我似乎找不到有效的答案。我对.yaml文件一无所知,而且没有很多简单的文档可以让我继续使用。以下是我所拥有的:

handlers:
- url: /stylesheets
  static_dir: stylesheets
- url: /adminpanel
  script: pushnotifierv15.php
  secure: always
- url: /admin-services
  script: admin-services/notificationCP.php
- url: /sendMsg.php
  static_files: /admin-services/sendMsg.php
  upload: /admin-services/sendMsg.php

pushNotifier15.php和.yaml文件位于项目的根目录下。所有其他脚本都在“admin services”目录中。我不知道如何将其他脚本添加到.yaml文件中。“notificationCP.php”是主脚本,其他脚本从中获取信息(通过表单提交)。TIA需要任何帮助。

您可以根据需要继续处理
url:
/
script:
对。例如,假设(因为我不知道您如何命名脚本,也不知道您希望脚本处理什么URL),您现在有

- url: /admin-services
  script: /admin-services/notificationCP.php
- url: /sendMsg.php
  static_files: /admin-services/sendMsg.php
  upload: /admin-services/sendMsg.php
你可以把它扩展到

- url: /admin-services
  script: /admin-services/notificationCP.php
- url: /another-url
  script: /admin-services/whateverCP.php
- url: /and-yet-another
  script: /admin-services/somethingelseCP.php
- url: /sendMsg.php
  static_files: /admin-services/sendMsg.php
  upload: /admin-services/sendMsg.php

等等。您还可以在
url:
中使用正则表达式,让脚本为多个与正则表达式匹配的url提供服务(在这种情况下,要注意处理程序的顺序——作为一个极端的例子,
url:.*
,如果存在,应该始终是最后一个,因为它将匹配任何内容,并且它下面的任何其他url都不会被考虑——注意,路由是通过尝试按顺序匹配
url:
指令来实现的,从您可以根据需要继续处理
url:
/
脚本:
对。例如,假设(因为我不知道您如何命名脚本或希望它们处理哪些url),您现在有

- url: /admin-services
  script: /admin-services/notificationCP.php
- url: /sendMsg.php
  static_files: /admin-services/sendMsg.php
  upload: /admin-services/sendMsg.php
你可以把它扩展到

- url: /admin-services
  script: /admin-services/notificationCP.php
- url: /another-url
  script: /admin-services/whateverCP.php
- url: /and-yet-another
  script: /admin-services/somethingelseCP.php
- url: /sendMsg.php
  static_files: /admin-services/sendMsg.php
  upload: /admin-services/sendMsg.php

依此类推。您还可以在
url:
中使用正则表达式,让脚本为多个与正则表达式匹配的url提供服务(在这种情况下,要注意处理程序的顺序——作为一个极端的例子,
url:.*
,如果存在,应该始终是最后一个,因为它将匹配任何内容,并且它下面的任何其他url都不会被考虑——注意,路由是通过尝试按顺序匹配
url:
指令来实现的,从自上而下)。

您似乎缺少了开头的
/

handlers:
- url: /adminpanel
  script: pushnotifierv15.php
  secure: always
- url: /admin-services
  script: /admin-services/notificationCP.php < add missing /
处理程序:
-url:/adminpanel
脚本:pushNotifier15.php
安全:总是
-url:/admin服务
脚本:/admin services/notificationCP.php

参考资料:

您似乎缺少了开头的
/

handlers:
- url: /adminpanel
  script: pushnotifierv15.php
  secure: always
- url: /admin-services
  script: /admin-services/notificationCP.php < add missing /
处理程序:
-url:/adminpanel
脚本:pushNotifier15.php
安全:总是
-url:/admin服务
脚本:/admin services/notificationCP.php

参考资料:

奇怪的是,这似乎没有什么区别。我同意它应该在那里,所以它被添加了。幸运的是@Alex Martelli的上述建议帮助了我。感谢你对我的疏忽的帮助!奇怪的是,这似乎没有什么区别。我同意它应该在那里,所以它被添加了。Fort毫无疑问,@Alex Martelli的上述建议帮助了我。感谢你对我疏忽的帮助!