0

基本上我是谷歌应用引擎的新手,我有一个名为模板的文件夹,其中有几个文件:

index.php
result.php
request.php

但是,在 yaml.app 上,我只知道如何通过设置 templates/index.php 默认页面在本地运行服务器。我的意思是当我去的时候http://localhost:8080,我看到的就是它。但是当我这样做时,http://localhost:8080/templates/index.php它说找不到 404。如何在我的应用程序内的任何目录中使用我想要的所有文件,这是我应该添加到我的 app.yaml 的某种规则吗?

这是当前使用的 app.yaml:

application: sympy-live-hrd
version: 38

runtime: python27
threadsafe: true
api_version: 1

libraries:
- name: numpy
  version: latest
- name: matplotlib
  version: latest

handlers:
- url: /static
  static_dir: static
  expiration: 1d

# cache-busting scheme
# request /static-(app version)/filename
- url: /static-[0-9]+/(.*)
  static_files: static/\1
  upload: static/(.*)

# if you're adding the shell to your own app, change this regex url to the URL
# endpoint where you want the shell to run, e.g. /shell . You'll also probably
# want to add login: admin to restrict to admins only.
- url: .*
  script: shell.application

Shell.application 是一个 python 脚本,我编辑它以使用 templates/index.php 作为默认值

4

1 回答 1

2

我假设 index.php 是一个脚本?

我相信您必须使用 php 运行时运行 php 脚本。它们不会从 python 运行时作为脚本运行,因此首先,您将无法运行 php 脚本。

其次,您需要一个指向您的模板文件夹的处理程序,但它不存在。

handlers:
- url: /templates
  static_dir: templates
  expiration: 1d

请注意,这只会加载文件,除非您使用 php 运行时,否则它不会运行 php 文件。

于 2013-07-28T03:50:07.240 回答