Google App Engine - 前端控制器问题

问题描述 投票:0回答:1

我部署了一个带有 2 个 php 文件(index.php 和generate.php)的谷歌应用程序引擎,当我尝试访问generate.php 时,应用程序引擎总是重定向到index.php,无论我做什么,无论配置是什么我在 app.yaml 中做

我仍然需要了解应用程序引擎是如何工作的,它是否总是将index.php作为前端控制器,没有办法禁用它?我怎样才能直接提供generate.php而不需要重定向? 我只是希望它能够在调用domain.com/generate.php 时输出一些文本。 这是硬编码到我的应用程序已安装的用户(100 万)中的,因此将其更改为 domain.com/c=generate 可能不是我现在的最佳选择。

我尝试使用聊天 gpt 建议修改 app.yaml 设置,但没有成功。

php google-cloud-platform google-app-engine yaml
1个回答
0
投票

根据文档

  1. 你需要一个前端控制器

  2. 如果您的应用程序包含 public/index.php 或 index.php 文件,App Engine 将使用此文件来为您的应用程序提供服务。

    这意味着上面的内容将作为您的控制器(因此应该将其编码为一个控制器)

  3. 您还可以通过在

    entrypoint
    文件中指定
    app.yaml
    来指定不同的控制器

    如果您在 app.yaml 文件中指定可选的入口点元素,App Engine 将使用入口点元素中的命令来为您的应用程序提供服务,而不是使用 public/index.php 或 index.php

  4. Google的建议其实是使用框架,比如Laravel、Symfony、或者Slim

© www.soinside.com 2019 - 2024. All rights reserved.