sql >> データベース >  >> RDS >> Mysql

コントローラーメソッドとしてコンポーネントを使用するcakephp

    コンポーネントはモデルと同じではありません。したがって、この方法で処理を行う場合は、Actionを有効にする必要があります。 コンポーネントにモデル化します。

    コンポーネントはController/Component/ActionComponent.phpに入ります 、そしてそれは次のようにコントローラーに含めることができます:

    public $components = array(..., 'Action');
    

    コンポーネントのロジックはモデルのロジックと似ていますが、いくつかの違いがあります。たとえば、アクションモデルを引き続き使用でき、コンポーネントはそれをCRUDなどに使用できます。 ClassRegistry::init()を使用する必要があります ただし、モデルをコンポーネントにロードします。

    私はあなたが望むことを正確に行う方法を本当に説明することはできません、その理由の1つは、あなたが何を望んでいるのかを正確に理解していないためです。必要に応じて参照してください。おそらく、自分よりも複雑なので、メソッドの記述方法を確認できます。

    カスタムACLコンポーネント

    その例では、コントローラーに含まれると、$this->CustomAcl->check()を呼び出すだけです。 好きなところならどこでも。

    少なくともこれで始められるといいのですが。




    1. Windows PSQLコマンドライン:パスワードなしのログインを許可する方法はありますか?

    2. SQLiteデータベースをXMLファイルにエクスポートします

    3. MySQL同じ列値を持つ重複行を削除します

    4. 2SQLiteのサンプルデータベース