Для всех, кто сталкивается с этим, вот что я сделал, чтобы это исправить:
Загруженный ckfinder в / app / webroot / js / ckfinder
В /app/webroot/js/ckfinder/config.php, у меня есть
$baseUrl = 'http://localhost/mysite/app/webroot/js/ckfinder/userfiles/';
и я изменил функцию аутентификации (спасибо Natdrip, выше) на
function CheckAuthentication()
{
session_name("CAKEPHP");
session_start();
if( isset($_SESSION['Auth']['User']) ) { return true; }
return false;
}
Я установил его в виде, используя:
var editor =
CKEDITOR.replace( 'PageContent', {
toolbar: 'Page',
width: '700',
height: '280',
filebrowserBrowseUrl : '/mysite/app/webroot/js/ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : '/mysite/app/webroot/js/ckfinder/ckfinder.html?type=Images',
filebrowserFlashBrowseUrl : '/mysite/app/webroot/js/ckfinder/ckfinder.html?type=Flash',
filebrowserUploadUrl : '/mysite/app/webroot/js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl : '/mysite/app/webroot/js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl : '/mysite/app/webroot/js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
});
После того, как я это сделал, я мог видеть кнопку «Просмотр сервера», когда нажимал «Добавить изображение» в CKeditor, но он давал обычное «Cakephp не может найти ошибку контроллера».
Итак, я отредактировал свои файлы htaccess, чтобы все, что направляется в ckfinder, не искало контроллер. Для этого я добавил:
RewriteRule ^ckfinder/ - [L]
после RewriteEngine on
во всех 3 файлах
и после этого все заработало!
Я не знаю, является ли это лучшим способом сделать это, но, возможно, это немного поможет кому-то еще!