我在谷歌应用程序引擎根文件夹中有一个名为functions.php的文件,我使用jQuery将值发布到该文件中,但我收到了一个500代码错误。也许是因为我的url处理,它被设置为我试着把functions.php移到一个静态文件夹中,但它根本不起作用,页面甚至都不显示。有什么建议吗?(请注意,它在普通服务器上运行良好)。
这是我完整的app.yaml代码:
application: myapp
version: 1
runtime: php
api_version: 1
handlers:
- url: /css
static_dir: css
- url: /scripts
static_dir: css
- url: /assets
static_dir: assets
- url: /styles
static_dir: styles
- url: /includer
static_dir: includer
- url: /.*
script: index.php
由于代码中的这些行,存储在根文件夹中的所有php
文件都被重定向到index.php
。
- url: /.*
script: index.php
如果根文件夹中有许多".php"文件,则在app.yaml
中为每个文件创建一个条目。例如:
- url: /index.php
script: index.php
- url: /file1.php
script: file2.php
- url: /file3.php
script: file3.php
或者,您可以简单地为所有php文件添加以下行。
- url: /(.*)'.php
script: '1.php
您是如何调用functions.php文件的?
在你的app.yaml中,你没有调用它的功能!
在app.yaml中唯一可调用的php脚本是index.php(app.yaml中的最后一个处理程序)
我想你已经把functions.php放在静态目录"includer"中了
静态意味着静态,它将不会作为动态文件发挥作用。
但是,如果您想将值发布到function.php文件中,则需要添加一个新的URL,如下所示:
- url: /functions/.*
script: functions.php
将此处理程序放在最后一个处理程序之前
有了这个功能,您就可以使用jquery 将值发布到您的站点/函数中
使用此链接进行进一步说明:https://developers.google.com/appengine/docs/php/config/appconfig