我用的是Laravel 4.1。我把phpgrid放到了供应商目录中。下面是使用示例域的路径:
网站根目录的实际文件路径:/home/.../htdocs/dashboard/public
到phpgrid的实际文件路径:/home/.../htdocs/dashboard/vendor/phpgrid
站点的(示例) url是:http://www.site1.com/dashboard/
SERVER_ROOT设置为:http://www.site1.com/dashboard/vendor/phpgrid
当我使用该域时,phpgrid可以工作。问题是,我想使用较短的域与掩蔽。因此,我想使用的url类似于:http://dashboard.myotherdomain.com/,虚拟主机让它指向上面网站根目录的实际文件路径。phpgrid构建表,但是AJAX触发,无法到达vendor目录,因为它现在位于屏蔽域的站点根目录之下。我以为它会使用绝对的路径,但它似乎没有。有什么想法吗?
发布于 2014-06-15 02:17:06
事实证明,问题在于AJAX调用。出于安全原因,AJAX不允许您调用不同的域,因此将SERVER_ROOT设置为与我的屏蔽域失败不同的域(顺便说一句,phpgrid中的空白错误消息)。因此,我被迫将phpgrid文件和文件夹移动到webroot中,并将SERVER_ROOT更改为相对路径。
一个简单的修复--尽管我更希望将这些文件保存在vendor目录中。
https://stackoverflow.com/questions/23126465
复制相似问题