Php 谷歌应用引擎不会显示所有的URL路由

Php 谷歌应用引擎不会显示所有的URL路由,php,google-app-engine,xampp,yaml,app.yaml,Php,Google App Engine,Xampp,Yaml,App.yaml,我在尝试使用谷歌应用程序引擎上的服务器端口8080将我的PHP应用程序传输并运行到本地环境时遇到问题。 我对app.yaml的工作方式有问题。以下是y app.yaml的代码: application: huge version: 1 runtime: php55 api_version: 1 handlers: - url: /.* script: public/index.php - url: /login/index script: application/view/logi

我在尝试使用谷歌应用程序引擎上的服务器端口8080将我的PHP应用程序传输并运行到本地环境时遇到问题。 我对app.yaml的工作方式有问题。以下是y 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.php
。另外,
public/css
文件夹中的css也没有加载,因此样式已经从应用程序中消失。我必须告诉谷歌应用引擎每一条路线吗?如果是这样的话,有人能给我举一个例子,说明第二个调用是如何工作的,以及我如何调用css来工作的

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

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

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

您应该花一些时间熟悉配置php应用程序: