2013-10-31 238 views
2

我的App Engine未加载我的CSS,javascripts或图像。我的index.php和login.php是迄今为止唯一能够找到的文件,但是我的其他文件使用会话来防止未经授权的访问,所以我不确定无需登录就可以访问它们第一。PHP Google App Engine YAML未找到目录

目录结构是从app.yaml文件到相应的文件。

我使用谷歌的App Engine PHP和我的YAML代码如下

handlers: 
- url: /index.php 
    script: content/home/index.php 

- url: /login.php 
    script: content/home/login.php 

- url: /control.php 
    script: content/home/control.php 

- url: /admin.php 
    script: content/home/admin.php 

- url: /logout.php 
    script: content/home/logout.php 

- url: /checkaccess.php 
    script: content/home/checkaccess.php 

- url: /register.php 
    script: content/home/register.php 

- url: /managemodule.php 
    script: content/home/managemodule.php 

- url: /manageuser.php 
    script: content/home/manageuser.php 

- url: /update.php 
    script: content/home/update.php 

- url: /.* 
    script: content/home/index.php 

- url: /images 
    script: images 

- url: /stylesheets 
    static_dir: system/templates/stylesheets 

- url: /includes 
    script: system/templates/includes 

- url: /scripts 
    script: system/templates/javascript 

我试图用static_dir:和脚本:为样式表,JavaScript和图像。包括奇怪的工作很好,没有问题,但我无法让我的图像,CSS或脚本正常工作。

我试图检查这些文件,但没有找到它们,但我知道它们是通过appcfg.py上传的。在我的日志中,它声明“没有处理程序匹配这个URL”。

如果有人有一个很好的自述或关于YAML的任何其他信息,我将不胜感激。我几次阅读谷歌的YAML描述,并检查了YAML网站,我觉得我做得很对。我尝试了另一个项目(很简单),它没有问题。

回答

3
handlers: 
- url: /index.php 
    script: index.php 

- url: /login.php 
    script: login.php 

- url: /control.php 
    script: control.php 

- url: /admin.php 
    script: admin.php 

- url: /logout.php 
    script: logout.php 

- url: /checkaccess.php 
    script: checkaccess.php 

- url: /register.php 
    script: register.php 

- url: /managemodule.php 
    script: managemodule.php 

- url: /manageuser.php 
    script: manageuser.php 

- url: /update.php 
    script: update.php 

- url: /images 
    static_dir: images 

- url: /stylesheets 
    static_dir: stylesheets 

- url: /includes 
    script: system/templates/includes 

- url: /scripts 
    static_dir: scripts 

结束工作但我不会感到惊讶,如果我仍然有更多的错误。只要把它放在一起,以防其他人绊倒在这。我上面的/.*出了什么问题。我删除了,并把static_dir,它的工作...

+1

据我所知,这是beta PHP GAE中缺少的一个不幸的功能之一。 – kev

+0

如果我在上次部署GAE应用程序时尚未提供此答案,我会再次赞扬它! –