2014-03-12 18 views
0

我正在開發一個雙語項目,並且index.php是一個腳本來獲取接受語言幷包含適當的文件:如果語言是X,則包含/x/index.php如果語言是不是X,包括/y/index.php。我的目錄有這樣的結構:GAE上php應用程序的yaml文件

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

我不知道如何配置yaml文件。我有下面的一個,但它不會在index.php包含page.php後加載正確的php功能。

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 

我不知道如何解決它,我會非常感謝任何幫助。

+0

什麼決定着語言? app.yaml規則是第一次匹配勝利 - 你有2/X和2/Y - 只有第一個匹配。 –

+0

嗨。決定語言的文件是index.php,在第一級。然後,我有一個語言X的文件夾和一個語言Y的文件夾。它們中的每一個都有靜態文件(我需要爲每種語言指定特定的javascript和css文件)。我不知道如何「翻譯」我的目錄在yaml文件中的結構...... – user3097405

回答

1

提供的網址是否像/y/js/file.js和/x/js/file.js那麼所有你需要的是

- url: /y 
    static_dir: y 

- url: /x 
    static_dir: x 
+0

非常感謝。這工作。但是,爲了避免與URL衝突,我改變了我的目錄結構。我把所有的靜態文件放在一個文件夾中。 CSS,JS和圖像加載得很漂亮。但不是PHP。我輸入myapp.appspot.com,它包含正確的文件(例如spanish.php)。但是這個spanish.php文件的PHP功能沒有任何作用...(我用新結構更新了我的文章)。 – user3097405

+0

那麼最好再問一個新問題 –