您的位置:首页 > 其它

终于完美的解决了D4P的Bug

2007-06-01 16:38 155 查看
上次在http://blog.csdn.net/lqglaive/archive/2007/05/31/1633514.aspx中虽然提出了一个简单的解决问题的方法,但每次建立工程都要往工程所在目录中拷入VCL文件夹这也是很讨厌的.于是今天又再一次去分析VCL.INC.PHP,居然看到了一丝玄机:

//If the vcl folder is not a subfolder of the VCL, then it uses vcl-bin as an alias to find the assets
if (substr($fs_path,0,2)=='..')
{
if (!array_key_exists('FOR_PREVIEW',$_SERVER)) $http_path='/vcl-bin';
}
也就是当调试服务器启动时,而vcl又处于相对路径中时(../VCL)就用虚拟目录vcl-bin来查找资源,因此我就把它改为当资源为本地路径且调试服务器也已经启动时就用虚拟目录vcl-bin来查找资源,代码如下:

//If the vcl folder is not a subfolder of the VCL, then it uses vcl-bin as an alias to find the assets
if (substr($fs_path,0,2)=='..'||substr($fs_path,0,5)=='file:')
{
if (!array_key_exists('FOR_PREVIEW',$_SERVER)) $http_path='/vcl-bin';
}

经测试在调试期、设计期及运行期都能正常工作.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: