从plugin-cakephp加载lib

从plugin-cakephp加载lib,php,cakephp,cakephp-2.3,Php,Cakephp,Cakephp 2.3,我有一个插件,插件里面有一个Lib文件夹。 像这样: Lib/Billing/CMS/CMS.php 如何在控制器上使用CMS.php中的CMS类?不是我的插件控制器,而是我应用程序上的控制器 编辑:蛋糕版本是2.3,所以,从你的简短信息中,你只能猜测。。。 你的插件是“账单” 你的文件是 APP/Plugin/Billing/Lib/CMS/CMS.php (class CMS) APP/Plugin/Billing/Lib/Billing.php (class Billing) 使用App

我有一个插件,插件里面有一个Lib文件夹。 像这样:

Lib/Billing/CMS/CMS.php

如何在控制器上使用
CMS.php
中的CMS类?不是我的插件控制器,而是我应用程序上的控制器


编辑:蛋糕版本是2.3,所以,从你的简短信息中,你只能猜测。。。 你的插件是“账单”

你的文件是

APP/Plugin/Billing/Lib/CMS/CMS.php (class CMS)
APP/Plugin/Billing/Lib/Billing.php (class Billing)
使用App::uses()可以包含始终相同的类。 那么它

我不需要指出,你需要先加载你的插件,对吗?
使用CakePlugin::load()/loadAll()

因此,从您的简短信息中,您只能猜测。。。 你的插件是“账单”

你的文件是

APP/Plugin/Billing/Lib/CMS/CMS.php (class CMS)
APP/Plugin/Billing/Lib/Billing.php (class Billing)
使用App::uses()可以包含始终相同的类。 那么它

我不需要指出,你需要先加载你的插件,对吗?
使用CakePlugin::load()/loadAll()

您应该始终提及您正在使用的cakephp版本。您应该始终提及您正在使用的cakephp版本。该插件称为Billing。尝试了这种方法-插件正在加载。还是没什么:(你能确认我猜测的路径是正确的吗?类名为CMS.php?注意大小写。嘿@mark,我想我的问题是CMS类扩展了一个Billing类。完整路径应该是
Plugin\Billing\Lib\Billing.php
Plugin\Billing\Lib\CMS\CMS.php
CMS类扩展了Billing.php。和谢谢你的帮助。cake是新手。然后你需要App::uses()你在文件顶部使用的类。根据文档说明和我上面的例子(稍微更正一下)。这就是我尝试的方式:
App::uses('Billing','Billing.Lib');App::uses('CMS','Billing.Lib/CMS');$foo=New CMS();
不起作用。Billing是一个抽象类。我认为,因为它已经在CMS类中使用,所以您不需要App::使用它。如果我在同一路径中创建一个虚拟类,而不是从任何内容扩展,那么它可以正常工作。该插件称为Billing。尝试了这种方法-插件正在加载。仍然没有任何内容:(你能确认我猜测的路径是正确的吗?类名为CMS.php?注意大小写。嘿@mark,我想我的问题是CMS类扩展了一个Billing类。完整路径应该是
Plugin\Billing\Lib\Billing.php
Plugin\Billing\Lib\CMS\CMS.php
CMS类扩展了Billing.php。和谢谢你的帮助。cake是新手。然后你需要App::uses()你在文件顶部使用的类。根据文档说明和我上面的例子(稍微更正一下)。这就是我尝试的方式:
App::uses('Billing','Billing.Lib');App::uses('CMS','Billing.Lib/CMS');$foo=New CMS();
不起作用。Billing是一个抽象类。我认为,因为它已经在CMS类中使用,所以您不需要App::使用它。如果我在同一路径中创建一个虚拟类,而不是从任何内容扩展,那么它就可以正常工作。
App::uses('Billing', 'Billing.Lib'); // Lib as package namespace here due to lack of a proper one