【问题标题】:CakePHP class custom importCakePHP 类自定义导入
【发布时间】: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


【解决方案1】:

我猜你的类名应该是Lessc 而不是Less2c 所以在包含你的外部库以加载到 cakephp 模型和控制器中存在一个错误,只是尝试更改

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

或者如果你仍然找不到工作,那么请扔掉这个cakephp.org 在 cakephp 2.X 中加载外部库的文档

【讨论】:

  • ops 抱歉我的错误是复制代码,我已更改但同样的错误错误:找不到类“Less2c”(查看更新问题)
  • 请你扔掉这个链接一定会帮助你与你的实际代码进行比较
猜你喜欢
  • 2018-12-26
  • 2012-11-19
  • 2013-12-01
  • 2015-08-20
  • 1970-01-01
  • 2011-12-13
  • 2021-12-05
  • 1970-01-01
相关资源
最近更新 更多