コンポーネントはモデルと同じではありません。したがって、この方法で処理を行う場合は、Action
を有効にする必要があります。 コンポーネントにモデル化します。
コンポーネントはController/Component/ActionComponent.php
に入ります 、そしてそれは次のようにコントローラーに含めることができます:
public $components = array(..., 'Action');
コンポーネントのロジックはモデルのロジックと似ていますが、いくつかの違いがあります。たとえば、アクションモデルを引き続き使用でき、コンポーネントはそれをCRUDなどに使用できます。 ClassRegistry::init()
を使用する必要があります ただし、モデルをコンポーネントにロードします。
私はあなたが望むことを正確に行う方法を本当に説明することはできません、その理由の1つは、あなたが何を望んでいるのかを正確に理解していないためです。必要に応じて参照してください。おそらく、自分よりも複雑なので、メソッドの記述方法を確認できます。
その例では、コントローラーに含まれると、$this->CustomAcl->check()
を呼び出すだけです。 好きなところならどこでも。
少なくともこれで始められるといいのですが。