我的google应用引擎根文件夹中有一个名为functions.php的文件,我使用jQuery将值发布到此文件中,但是我收到500代码错误。也许是因为我的网址处理,它被设置为 我试图将我的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
答案 0 :(得分:1)
根据代码中的这些行,存储在根文件夹中的所有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
答案 1 :(得分:0)
你甚至如何调用你的functions.php文件?
在您的app.yaml中,您无权调用它!
app.yaml中唯一可调用的php脚本是index.php(app.yaml中的最后一个处理程序)
我想你已经将functions.php放在静态目录'includer'
中静态意味着静态,它不会作为动态文件。
但是,如果要将值发布到function.php文件中,则需要添加如下所示的新URL:
- url: /functions/.*
script: functions.php
将此处理程序放在最后一个处理程序
之前有了这个,您可以使用jquery
将值发布到yoursite / functions使用此链接进一步说明: https://developers.google.com/appengine/docs/php/config/appconfig