1

我正在使用 Laravel 4.1。我将 phpgrid 放入 vendor 目录。这是我使用示例域的路径:

网站根目录的实际文件路径:/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目录,因为它现在位于被屏蔽域的站点根目录之下。我以为它会使用绝对路径,但似乎没有。有任何想法吗?

4

1 回答 1

4

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

一个简单的修复,虽然我更愿意将文件保留在vendor目录中。

于 2014-06-15T02:17:06.460 回答