【发布时间】:2023-03-14 15:46:01
【问题描述】:
我在 cakephp 2.X 中有一个站点,我想将一个类 (less2c.php) 加载到我的控制器中以在我的模型中使用它。
我已将文件 lessc.php 放入文件夹 /app/Lib
在我的控制器中,我已经这样做了:
App::uses('Less2c', 'Lib');
class WidgetsController extends AppController {
}
在我的模型小部件中我已经这样做了:
public function beforeSave(){
$less = new Less2c();
try {
$less->compile("invalid LESS } {");
} catch (exception $e) {
return false;
}
return true;
}
但是当我尝试保存时返回我:
Error: Class 'Less2c' not found
我错了吗?
谢谢
【问题讨论】:
-
为什么你 App::uses() 的类在错误的文件中?您需要将该语句包含在实际使用它的文件中的另一个类,在您的情况下是您的 Widget 模型。你的控制器调用模型,然后在内部使用这个 Less2c 类 - 所以控制器根本不需要知道它。
标签: cakephp