【问题标题】:yaml file for php app on GAEGAE 上 php 应用程序的 yaml 文件
【发布时间】:2014-04-16 07:29:23
【问题描述】:

我正在做一个双语项目,index.php 是一个脚本,用于获取接受语言并包含正确的文件:如果语言是 X,则包含 /x/index.php 如果语言不是 X,则包含 /y/索引.php。我的目录有这样的结构:

_
|-index.php
|
|-static
|
|- x - spanish.php
|    
|_ y - english.php   

我不知道如何配置 yaml 文件。我有下面的一个,但是在 index.php 包含 page.php 之后它没有加载正确的 php funcionalities。

application: myapp
version: 1
runtime: php
api_version: 1
threadsafe: yes

handlers:
- url: /static
  static_dir: static

- url: /(.+\.php)$
  script: \1

- url: /
  script: index.php

我不知道如何解决它,我将非常感谢任何帮助。

【问题讨论】:

  • 是什么决定了语言? app.yaml 规则是第一次匹配获胜 - 你有 2 个 /X 和 2 个 /Y - 只有第一个匹配。
  • 嗨。决定语言的文件是第一级的 index.php。然后,我有一个用于语言 X 的文件夹和一个用于语言 Y 的文件夹。每个文件夹都有静态文件(我需要每种语言的特定 javascript 和 css 文件)。我不知道如何在 yaml 文件中“翻译”我的目录结构...

标签: php google-app-engine yaml


【解决方案1】:

如果 URL 类似于 /y/js/file.js 和 /x/js/file.js,那么您只需要

- url: /y
  static_dir: y

- url: /x
  static_dir: x

【讨论】:

  • 非常感谢。那行得通。但是,为了避免与 URL 冲突,我更改了目录的结构。我将所有静态文件放在一个文件夹中。 CSS、JS 和图像加载精美。但不是PHP。我输入 myapp.appspot.com,它包含正确的文件(例如,spanish.php)。但是这个 spanish.php 文件的 PHP 功能都不起作用......(我用新结构更新了我的帖子)。
  • 可能最好再问一个新问题
猜你喜欢
  • 2014-02-19
  • 2017-04-26
  • 2012-09-18
  • 1970-01-01
  • 2011-12-08
  • 2011-10-22
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多