我正在尝试将图像和文件上传添加到我的 CKEditor 实例(在 CakePHP 应用程序中)。CKEditor 一直工作正常,但我无法让 CKFinder 部分工作。我可以让“浏览服务器”按钮出现,但是当我单击它时,我会看到一个带有消息的窗口:
在此服务器上未找到请求的 URL /ckfinder/ckfinder.html。
我尝试了各种路径组合,但显然我没有找到正确的路径!
这是我到目前为止所拥有的:
文件结构:
In /app/webroot/js I have ckeditor and ckfinder
In /app/webroot/ I have files, which is what I'd like to upload to (ideally files/Images and files/PDF, but that doesn't matter so much)
我已将 ckfinder/config.php 中的路径更改如下:
$baseUrl = '/files/';
$baseDir = '/www/MCS/app/webroot/files/'; (/www/MCS is the path to the app)
在我的视图文件中,我有以下内容:
<script type="text/javascript">
var instance = CKEDITOR.instances['PageContent'];
if(instance)
{
CKEDITOR.remove(instance);
}
var editor =
CKEDITOR.replace( 'PageContent', {
toolbar: 'Page',
width: '737',
height: '280',
filebrowserBrowseUrl : 'ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?Type=Images',
filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?Type=Flash',
filebrowserUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
});
</script>
我尝试更改上面代码中的路径,添加完整 URL 的各个部分,但没有任何帮助。
我正在使用最新版本的 CKEditor 和 CKFinder,以及 CakePHP 2.0。