Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cakephp menggunakan komponen sebagai metode pengontrol

Komponen tidak sama dengan model. Jadi jika Anda ingin melakukan sesuatu dengan cara ini, Anda harus mengubah Action model menjadi Komponen.

Komponen akan masuk ke Controller/Component/ActionComponent.php , dan kemudian dapat dimasukkan ke dalam Pengontrol Anda seperti ini:

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

Logika di Komponen Anda bisa serupa dengan yang ada di Model, tetapi ada beberapa perbedaan. Misalnya, Anda masih dapat memiliki model Action, dan komponen dapat menggunakannya untuk CRUD dan hal lainnya. Anda harus menggunakan ClassRegistry::init() untuk memuat model ke dalam Komponen Anda.

Saya tidak bisa benar-benar menjelaskan bagaimana melakukan apa yang Anda inginkan, salah satu alasannya adalah karena saya tidak cukup tahu persis apa yang Anda inginkan. Namun, saya telah menulis Komponen saya sendiri sebelumnya dan Anda dapat menggunakannya untuk referensi jika Anda suka - ini mungkin lebih rumit daripada milik Anda sehingga Anda dapat melihat cara menulis metode untuk itu.

Komponen ACL Kustom

Dalam contoh itu, setelah disertakan dalam Controller, saya cukup memanggil $this->CustomAcl->check() di mana pun saya suka.

Saya harap ini cukup untuk membantu Anda memulai setidaknya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Doctrine2:Tidak dapat memilih entitas melalui variabel identifikasi tanpa memilih setidaknya satu alias entitas root

  2. menjalankan container docker membutuhkan setidaknya 1 argumen

  3. Kolom Tabel Mysql Tidak Boleh Null

  4. Mysql tidak mau mulai - ibdata1 rusak? - kesalahan sistem operasi nomor 13 - masalah izin

  5. SQL Query untuk mendapatkan nilai kolom yang sesuai dengan nilai MAX kolom lain?