为 Google App Engine 设置 .yaml 文件
Setting up .yaml file for Google App Engine
我似乎无法找到有关如何设置调用目录中其他 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
pushnotifierv15.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: .*
,如果present,应该总是 last 一个,因为它会匹配任何东西,并且不会考虑它下面的其他 URL -- IOW,路由是通过尝试匹配 url:
指令,从上到下)。
你好像漏掉了前导 /
:
handlers:
- url: /adminpanel
script: pushnotifierv15.php
secure: always
- url: /admin-services
script: /admin-services/notificationCP.php < add missing /
参考:https://cloud.google.com/appengine/docs/php/config/appconfig#PHP_app_yaml_Script_handlers
我似乎无法找到有关如何设置调用目录中其他 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
pushnotifierv15.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: .*
,如果present,应该总是 last 一个,因为它会匹配任何东西,并且不会考虑它下面的其他 URL -- IOW,路由是通过尝试匹配 url:
指令,从上到下)。
你好像漏掉了前导 /
:
handlers:
- url: /adminpanel
script: pushnotifierv15.php
secure: always
- url: /admin-services
script: /admin-services/notificationCP.php < add missing /
参考:https://cloud.google.com/appengine/docs/php/config/appconfig#PHP_app_yaml_Script_handlers