複数のコントローラーでイベントを記録したいそれらを「アクション」データベースに保存します。アクションを保存した後、そのアクションオブジェクトのIDを取得する必要があるため、クラス/コントローラーとしてアクションが必要です。
データベースに新しいアクションを追加するために任意のコントローラーでメソッドを実行できるようにするためのこれを行う最良の方法は何ですか?
$this->Action->log($array)
;
どうもありがとう
回答:
回答№1は2あなたは、 成分 そのために。コンポーネントは、任意のコントローラーで使用できるオブジェクトです(コントローラーに含める限り) $components
プロパティ、またはAppControllerのプロパティ内)。
たとえば、次のような経験がある場合 Auth
Cakeでは、これはコンポーネントであり、そのメソッドは任意のコントローラーから呼び出すことができます。
コンポーネントに関する詳細はこちら: http://book.cakephp.org/2.0/en/controllers/components.html
さらに支援が必要な場合は、コンポーネントを自分で試してみて、問題があれば戻ってください。