【问题标题】:Google Appengine App.Yaml HandlerGoogle Appengine App.Yaml 处理程序
【发布时间】:2016-10-20 07:47:33
【问题描述】:

我正在尝试使用 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

有人有什么想法吗?

谢谢,

【问题讨论】:

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


    【解决方案1】:

    我认为应该是:

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

    【讨论】:

      【解决方案2】:

      您看到的结果是什么?您已经颠倒了“模块”和“动作”,并且还必须处理那个斜杠。试试:

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

      【讨论】:

        【解决方案3】:

        试试这个:

        - 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]
        

        【讨论】:

          猜你喜欢
          • 2017-02-02
          • 2020-03-19
          • 2013-01-29
          • 2016-12-20
          • 2011-05-12
          • 2011-10-10
          • 2013-04-23
          • 2015-10-08
          • 2018-04-24
          相关资源
          最近更新 更多