CakePHP-将构造函数参数传递给自定义组件

CakePHP-将构造函数参数传递给自定义组件,php,cakephp,cakephp-2.1,Php,Cakephp,Cakephp 2.1,我正在尝试使用cakephp中的自定义类。最初我创建了一个运行良好的供应商类,但我不能使用其他cakephp组件 要使用像$this->Text这样的内置组件,我可以创建一个自定义组件,但构造函数需要一个参数,该参数是从API返回的json对象,我需要在循环中不断初始化 //The constructor for the class function __construct($objValue) { $this->messageId = $objValue['id']; 使用的部件是否适

我正在尝试使用cakephp中的自定义类。最初我创建了一个运行良好的供应商类,但我不能使用其他cakephp组件

要使用像$this->Text这样的内置组件,我可以创建一个自定义组件,但构造函数需要一个参数,该参数是从API返回的json对象,我需要在循环中不断初始化

//The constructor for the class
function __construct($objValue) {
$this->messageId = $objValue['id'];

使用的部件是否适用于此目的

如果在控制器范围内不需要组件,则不需要在此处创建组件。 此外,您不需要将其设置为供应商类(这是第三方的东西)

cake为您提供了一条出路:应用程序/Lib中的Libs 你可以随时随地使用它们

App::uses('MyClassName', 'Lib');
$MyClass = new MyClassName();
您甚至可能希望在Lib本身中创建一个包,例如“Lib/Utility”:

如果不知道这个自定义类到底做什么,就很难在这里更加具体

App::uses('MyClassName', 'Utility');