Laravel 4.1中的phpgrid不支持域掩码

时间:2014-04-17 06:53:43

标签: php jqgrid laravel laravel-4 phpgrid

我使用的是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目录,因为它现在位于被屏蔽域的站点根目录下方。我认为它会使用绝对路径,但它似乎并没有。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

事实证明问题出在AJAX调用上。出于安全原因,AJAX不允许您调用其他域,因此将SERVER_ROOT设置为与我的掩码域不同的域是失败的(静默btw,phpgrid中的空白错误消息)。所以我被迫将phpgrid文件和​​文件夹移动到webroot并将SERVER_ROOT更改为相对路径。

一个简单的修复程序虽然我宁愿将文件保存在vendor目录中。