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 类自定义导入的主要内容,如果未能解决你的问题,请参考以下文章