Trong CakePHP có một số cách để có được những user id từ phiên giao dịch, dưới đây là một vài ví dụ
Để có được user id phiên trong việc sử dụng bộ điều khiển:
$uid = $this->Auth->User('user_id');
Để nhận id người dùng phiên trong một chế độ xem, hãy sử dụng: (Không được khuyến nghị, tôi sẽ đặt điều này trong bộ điều khiển)
$uid = $this->Session->read('Auth.User.id');
Để có được user id phiên trong một mô hình, sử dụng: (Not Recommended, nhưng một giải pháp)
$uid = CakeSession::read('Auth.User.id');
tôi không khuyên bạn nên ở trên để có được user id phiên từ bên trong mô hình, tôi sẽ vượt qua nó thông qua bộ điều khiển, sử dụng:
$this->Model->function($uid);
Bạn cũng có thể nhận được các user id phiên qua php tinh khiết, sử dụng: (mặc dù điều sử dụng Bánh bạn nên gắn bó với các công ước)
$uid = $_SESSION['Auth']['User']['id'];
Và có nhiều cách tiếp cận, đây chỉ là một vài ...
Nguồn
2013-10-03 21:09:54
Thực tế là bạn có thể cung cấp khóa arg nằm ngay trong API ... Tôi nghĩ tôi sẽ xem xét ở đó thường xuyên hơn. – Owen