2013-07-28 26 views
0

我在cakephp 2.X中有一個站點,我想將一個類(less2c.php)加載到我的控制器中以在我的模型中使用它。 我已經把我的文件lessc.php /app/Lib 進入我的控制器我已經做了裏面的文件夾這樣的:CakePHP類定製導入

App::uses('Less2c', 'Lib'); 
class WidgetsController extends AppController { 

} 

而進入我的模型的Widget我已經這樣做了:

public function beforeSave(){ 
    $less = new Less2c(); 
    try { 
    $less->compile("invalid LESS } {"); 
    } catch (exception $e) { 
    return false; 
    } 

    return true; 
} 

但是當我嘗試以節省回報我:

Error: Class 'Less2c' not found 

我錯了什麼?

感謝

+0

爲什麼你的App :: uses()類在錯誤的文件中?您需要將該語句包含在實際使用的文件中的另一個類,在您的情況下是您的Widget模型。你的控制器調用模型,然後在內部使用這個Less2c類 - 所以控制器根本不需要知道它。 – mark

回答

1

正如我猜你的類名應該是Lessc而不是Less2c所以在包括您的外部的lib加載到CakePHP的模型和controlller只是嘗試與

App::uses('Lessc', 'Lib'); instead of App::uses('Less2c', 'Lib'); 

改變一個錯誤或者,如果你仍然可以找不到工作,那麼請把這個cakephp.org文件加載到cakephp 2.X

+0

ops對不起我的錯誤複製代碼,我已經改變它,但同樣的錯誤錯誤:類'Less2c'沒有找到(查看更新的問題) –

+0

你會拋出這個鏈接肯定會幫助你只是比較你的實際代碼 – liyakat