CakePHP 类自定义导入

Posted

技术标签:

【中文标题】CakePHP 类自定义导入【英文标题】:CakePHP class custom import 【发布时间】:2013-07-28 07:53:18 【问题描述】:

我在 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 类 - 所以控制器根本不需要知道它。 【参考方案1】:

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

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

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

【讨论】:

ops 抱歉我的错误是复制代码,我已更改但同样的错误错误:找不到类“Less2c”(查看更新问题) 请你扔掉这个链接一定会帮助你与你的实际代码进行比较

以上是关于CakePHP 类自定义导入的主要内容,如果未能解决你的问题,请参考以下文章

类自定义排序的 C++ 向量

如何以编程方式添加尺寸类自定义

模仿ReentrantLock类自定义锁

模仿CountDownLatch类自定义倒时计时器

Sklearn 凝聚聚类自定义亲和性

UICollectionViewCell 中的 NSLayoutConstraint:尺寸类自定义不起作用