アプリ版:「スタンプのみでお礼する」機能のリリースについて

CakePHP2.何かを使っています。
ローカル環境でxampp、windows7で開発しています。

なぜかある特定のコントローラーでsaveができず、
Googleで見つけた様々な解決方法を全て試してもダメでした。

コントローラー:PaypalsController.php
モデル:Paypal.php
テーブル名:paypals

コントローラー内で

$this->Paypal->save($data);

すると

The eventKey variable is required
An Internal Error Has Occurred

のようなエラーが出ます。

キャッシュの問題であるデバッグモードも2になっています。
また、命名規則に沿っているのですが、
モデル内に、

public $useTable = 'paypals';

を書かないと、

Missing Database Table

のエラーも出ます。

この時点で何かおかしい気がします。

どのような原因が考えられるか分かる方いたらアドバイス下さい。

A 回答 (1件)

他にPaypalという名前がプレフィックスになったクラスを使ってませんか?


たとえばPaypalComponentなど。$this->Paypalをダンプするなど、中身を確認したほうが良いかと。

また、名前から察するに決済結果を保存するモデルだと思いますが、他に決済系のプラグイン等を使われていませんか?

Cake2ではプラグイン内にも同名のクラスがあれば衝突するので、Paypalという文字でプロジェクト内を検索すると良いかもしれません。
    • good
    • 0
この回答へのお礼

原因が特定出来ました!
constractの問題だったようです。

お礼日時:2013/02/10 20:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!