首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAE - PHP7 -如何通过前端控制器传递参数

GAE - PHP7 -如何通过前端控制器传递参数
EN

Stack Overflow用户
提问于 2019-06-30 19:14:14
回答 1查看 195关注 0票数 1

PHP7的Google引擎现在需要一个“前端控制器”。以下是我需要管理的URL:

  • /sitemap.xml
  • /app/myPHP ?param1=value¶m2=value2

我的源文件夹有以下文件

  • index.php (前端控制器)
  • home.php
  • gen_sitemap.php
  • myPHP.php

因此,我将我的前端控制器(index.php)编码为

代码语言:javascript
复制
<?php
switch ($_SERVER['REQUEST_URI']) {
    case '/':
        require 'home.php';
        break;

    case '/sitemap.xml':
        require 'gen_sitemap.php';
        break;

    case '/app/myPHP':
        require 'myPHP.php';
        break;

    default:
        echo "no page " . time();
        break;
}

但是它没有正确地解析URL:

https://myProject.appspot.com/ -> home.php ok https://myProject.appspot.com/?p=“你好”->没有页面 https://myProject.appspot.com/sitemap.xml -> sitemap.php ok https://myProject.appspot.com/sitemap.xml?p="h“->无页 https://myProject.appspot.com/app/myPHP -> myPHP.php ok https://myProject.appspot.com/app/myPHP?p="h“->无页

我该怎么修理这个前轮控制器?

EN

回答 1

Stack Overflow用户

发布于 2019-06-30 19:38:46

开关条件可能不能正常工作,因为它是比较"REQUEST_URI“。PHP的服务器全局变量键REQUEST_URI可能具有查询字符串的完整路径。而是尝试键"SCRIPT_NAME“或"PATH_INFO”

建议:首先检查$_SERVER变量中可用的所有键值,然后选择用于添加开关命令的键值。

示例: print_r($_SERVER);作为代码的第一行

参考资料:https://www.php.net/manual/en/reserved.variables.server.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56827407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档