Google Appengine App.Yaml Handler

时间:2016-10-20 07:47:33

标签: google-app-engine google-cloud-platform

我正在尝试使用APP.YAML在google appengine中编写处理程序。我想完成以下任务:

/API/Module/Action/ - > api.php?module=**Module**&action=**Action**

我尝试了以下内容:

- url: /api/(.*)/(.*)
  script: api2.php?module=\2&action=\1  # specify a script

有没有人有任何想法?

谢谢,

3 个答案:

答案 0 :(得分:0)

我认为应该是:

url: /api/(.*)/(.*)

答案 1 :(得分:0)

您看到的结果是什么?你已经颠倒了"模块"和"动作",还必须处理该尾随斜杠。尝试:

- url: /api/(.*)/(.*)/
  script: api2.php?module=\1&action=\2  # specify a script

答案 2 :(得分:0)

试试这个:

- url: /api/(.*)/(.*)/
  script: api2.php

然后,在api2.php处理程序中:

$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segments = explode('/', $path);
// $segments[0] == "api"
module = $segments[1]
action = $segments[2]