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

时间:2012-12-19 06:24:09

标签: php cakephp cakephp-2.1

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

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

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

是否正在使用适合此目的的组件?

1 个答案:

答案 0 :(得分:1)

如果您在控制器范围内不需要它,则无需在此处创建组件。 你也不需要把它变成供应商类(这是第三方的东西)。

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

App::uses('MyClassName', 'Lib');
$MyClass = new MyClassName();

您甚至可能想在Lib中创建一个包 - 例如“LIB /实用程序”:

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

在不知道这个自定义类的确切内容的情况下,很难在这里更具体。