Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cakephp sử dụng các thành phần làm phương thức điều khiển

Một thành phần không giống như một mô hình. Vì vậy, nếu bạn muốn thực hiện mọi việc theo cách này, bạn sẽ phải chuyển Action của mình mô hình thành một Thành phần.

Thành phần sẽ đi vào Controller/Component/ActionComponent.php và sau đó nó có thể được đưa vào Bộ điều khiển của bạn như sau:

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

Logic trong Thành phần của bạn có thể tương tự như trong Mô hình, nhưng có một số khác biệt. Ví dụ:bạn vẫn có thể có mô hình Hành động và thành phần có thể sử dụng mô hình đó cho CRUD và các nội dung khác. Bạn sẽ phải sử dụng ClassRegistry::init() để tải một mô hình vào Thành phần của bạn.

Tôi thực sự không thể giải thích cách làm chính xác những gì bạn muốn, một lý do là tôi không biết đủ chính xác những gì bạn muốn. Tuy nhiên, tôi đã viết Thành phần của riêng mình trước đây và bạn có thể sử dụng nó cho tham khảo nếu bạn thích - nó có thể phức tạp hơn của bạn nên bạn có thể xem cách viết các phương pháp cho nó.

Thành phần ACL tùy chỉnh

Trong ví dụ đó, khi nó được đưa vào Bộ điều khiển, tôi có thể chỉ cần gọi $this->CustomAcl->check() bất cứ nơi nào tôi thích.

Tôi hy vọng điều này là đủ để giúp bạn bắt đầu ít nhất.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa MySQLdb, mysqlclient và MySQL connector / Python là gì?

  2. Chia chuỗi được phân tách bằng dấu phẩy -> FUNCTION db.CHARINDEX không tồn tại

  3. Xóa các bản sao trong MySQL

  4. PDO PHP chèn vào DB từ một mảng kết hợp

  5. Lỗi kết nối SSL MySQL C # khi cố gắng sử dụng conn.Open ()