我使用的是Laravel 4.1。我把phpgrid放到vendor目录中。以下是使用示例域的路径:
网站root的实际文件路径:/home/.../htdocs/dashboard/public
phpgrid的实际文件路径:/home/.../htdocs/dashboard/vendor/phpgrid
该网站的(示例)网址为:http://www.site1.com/dashboard/
SERVER_ROOT设置为:http://www.site1.com/dashboard/vendor/phpgrid
phpgrid在我使用该域时起作用。问题是我想使用带有屏蔽的较短域。所以我想要使用的URL是:http://dashboard.myotherdomain.com/
,虚拟主机指向上面网站根目录的实际文件路径。 phpgrid构建表,但随后AJAX触发并无法到达vendor
目录,因为它现在位于被屏蔽域的站点根目录下方。我认为它会使用绝对路径,但它似乎并没有。有什么想法吗?
答案 0 :(得分:4)
事实证明问题出在AJAX调用上。出于安全原因,AJAX不允许您调用其他域,因此将SERVER_ROOT
设置为与我的掩码域不同的域是失败的(静默btw,phpgrid中的空白错误消息)。所以我被迫将phpgrid文件和文件夹移动到webroot并将SERVER_ROOT
更改为相对路径。
一个简单的修复程序虽然我宁愿将文件保存在vendor
目录中。