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.
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.