php - Google App Engine app.yaml PHP 脚本参数

标签 php google-app-engine app.yaml sitemap.xml

在我的 GAE PHP app.yaml 中,我正在尝试执行此操作:

application: myapp
version: 1
runtime: php
api_version: 1
threadsafe: yes

handlers:

- url: /sitemap.xml    
  static_files: sitemap.xml
  upload: /sitemap\.xml

- url: /MyOneLink
  script: /myDynamicContent.php?myparam=hardcoded_value_1

- url: /MySecondLink
  script: /myDynamicContent.php?myparam=hardcoded_value_2

这样就可以浏览http://example.com/MyOneLink并获取动态 php 的结果(这取决于硬编码的 myparam 值)

问题是浏览时没有显示任何内容。 有什么想法吗?

顺便说一句:您可以弄清楚为什么我还发布了“sitemap.xml”:它将用于公开所有 myLinks

谢谢 迭戈

最佳答案

您不能在“script:”参数中传递参数。

解决此问题的一种方法是两个有两个“入口”脚本,然后包含您的主脚本,如下所示:

<?php
$_GET['myparam'] = 'hardcoded_value_1';
require('main_script.php');

然后您可以在 app.yaml 中引用它

这可能是使现有代码正常工作的最快方法(尽管有更好的方法)。

关于php - Google App Engine app.yaml PHP 脚本参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29018756/

相关文章:

php - 如何在 Google App Engine 上安装/使用 PhpRedis?

security - 在 App Engine 上加密用户数据

regex - 如何处理 Google App Engine app.yaml 中的尾部斜杠

google-app-engine - 具有自定义域的云存储上的 SSL

php 身份验证 token + ios

php - FPDF-如果一个多电池受到影响,如何调整其他多电池?

python - GCS 实体的 blob_key 以后可以安全使用吗?

google-app-engine - 静态 html 网站的 Google App Engine 的正确 app.yaml 处理程序配置

php - 生成没有这些字符的随 secret 码 "l1o0"

php - MySQL:唯一分组