【问题标题】:Google App Engine wont show all URL RoutesGoogle App Engine 不会显示所有 URL 路由
【发布时间】:2016-03-30 12:11:30
【问题描述】:

我在尝试使用 Google App Engine 上的服务器端口 8080 将我​​的 PHP 应用程序传输和运行到本地环境时遇到问题。 我对 app.yaml 的工作方式有疑问。下面是我的 app.yaml 代码:

application: huge
version: 1
runtime: php55
api_version: 1


handlers:
 - url: /.*
 script: public/index.php

 - url: /login/index
 script: application/view/login/index.php

第一个 url 和脚本工作。但是我的应用程序与 XAMPP 上的应用程序不同。 PHP 应用程序结构为 MVC,这意味着 PHP 文件不在根目录中,而是在有组织的文件夹中,我在 XAMPP 中使用 laravel 和 composer。我现在正在将此应用程序转移到 GAE。主根文件位于 public/index.html 中,但所有其他文件位于文件夹中,如您所见,我尝试在第二个脚本调用中调用一页,例如 application/view/login/index.phppublic/css 文件夹中的 css 也没有被加载,因此样式已从应用程序中消失。我必须告诉谷歌应用引擎每条路线吗?如果是这样,有人可以向我展示第二个调用如何工作以及我如何调用我的 css 来工作的示例。

【问题讨论】:

    标签: php google-app-engine xampp yaml app.yaml


    【解决方案1】:

    app.yaml 文件中处理程序的顺序很重要,将使用第一个模式匹配。

    在您的情况下,/login/index 实际上与/.* 匹配,因此它将被传递给第一个处理程序。要执行您期望的操作,您需要交换处理程序的顺序。

    您可能还需要为非 php 文件(例如 css 文件)添加静态文件/目录处理程序

    您应该花一些时间熟悉配置 php 应用程序:https://cloud.google.com/appengine/docs/php/config/appconfig

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2012-11-15
      • 2014-11-22
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2019-06-13
      • 1970-01-01
      相关资源
      最近更新 更多