2012-03-26 81 views
0

最近發現在http://hashtwo.com/blog/integrating-a-file-browser-into-ckeditor-cakephp一篇文章,文件瀏覽器到CKEditor的整合(的core five labs文件管理器)集成文件瀏覽器到CKEditor的與CakePHP的

我遵循的步驟,但是當我點擊瀏覽服務器按鈕,我得到一個錯誤,

控制器丟失: 錯誤:無法找到CkeditorController。

+0

你以前集成CKeditor with Cake?該教程僅適用於文件瀏覽器。 – Ross 2012-03-26 08:53:26

回答

1

我在設置過程中的某個時刻出現了同樣的錯誤,但我似乎沒有記得它是什麼以及我如何修復它。讓我知道如果我的下一個解決方案不能解決你的問題,我將調查多了幾分:

  1. 首先我跟着下面的教程,效果不錯,但錯過了身份驗證部分:http://labs.corefive.com/projects/filemanager/
  2. 然後我用您提到的教程,除了提供的代碼的最後一部分。相反,我直接添加以下代碼,以我的看法頁:admin_add.ctp

    ​​

而且,他的教程的驗證第一節改成了符合我的要求:

function auth() { 
    session_name("CAKEPHP"); 
    session_start(); 
    if(isset($_SESSION['Auth']['User'])) 
    { 
     //Since CKEditor for me is only used in the admin section 
     //I make sure only admins can access it, group_id=1 
     if($_SESSION['Auth']['User']['group_id'] == 1) 
     { 
      return true; 
     } 
    } 
    return false; 
} 
+0

謝謝你的代碼工作,但我也必須改變config.js到完整路徑..到這個... config.filebrowserImageBrowseUrl ='/blog2/app/webroot/js/ckeditor/Filemanager/index.html?type =圖像; – Leoh 2012-04-01 20:05:48

+0

嘿。本週末我剛把應用程序放在網上,我也注意到我必須將上面引用的代碼部分更改爲完整路徑,可能是因爲它是共享主機。無論如何,我很高興我能夠幫助... CakePHP規則! – 2012-04-02 14:00:07

1

如果它試圖找到一個控制器,這意味着它不能訪問編輯器文件或文件夾,而是CakePHP的調度器獲取請求並嘗試加載fckeditor控制器。

這意味着您需要將編輯器放在正確的目錄中(例如app/webroot/fckedtor /)或使用正確的URL來訪問它。