0

Cakephp でカスタム クラスを使用しようとしています。最初に、正常に動作するベンダー クラスを作成しましたが、他の Cakephp コンポーネントを使用できません。

$this->Text などの組み込みコンポーネントを使用するには、カスタム コンポーネントを作成できますが、コンストラクターには API から返される json オブジェクトである引数が必要であり、ループで初期化を続ける必要があります。

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

この目的に適したコンポーネントを使用していますか?

4

1 に答える 1

1

コントローラ スコープで必要ない場合は、ここでコンポーネントを作成する必要はありません。また、ベンダー クラス (サード パーティのもの) にする必要もありません。

Cake はあなたに解決策を提供します: Libs inAPP/Lib いつでもどこでもそれらを使用できます。

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

Lib 自体にパッケージを作成することもできます。たとえば、「Lib/Utility」:

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

このカスタム クラスが正確に何をするかをこれ以上知らなければ、ここでこれ以上具体的に説明することは困難です。

于 2012-12-22T00:07:46.863 に答える